Renderovanie súborov Excel ako obrázkov je nevyhnutné pri začlenení spreadsheets do webových stránok, dokumentácie, alebo správy. Tento článok ukazuje, ako premeniť celú pracovnú knihu Excel do vysokokvalitných obrazových formátov pomocou Aspose.Cells pre .NET.

Úvod

Konverzia pracovnej knihy Excel do formátu obrazu môže byť neuveriteľne užitočná pre rôzne aplikácie, ako je napríklad generovanie predbežných zobrazení súborov Excel, archivácia šípkov v prístupnejšom formáte, začlenenie obsahu šípy v správach alebo tlačených pracovných tokoch a zobrazovanie šípov v aplikáciách, ktoré nepodporujú domáce zobrazenie Excel. Tento sprievodca vás bude prechádzať procesom pomocou Aspose.Cells pre .NET, výkonná knižnica navrhnutá tak, aby sa s komplexnými operáciami Excel ľahko zaobchádzalo.

krok za krokom implementácia

Krok 1: Inštalácia Aspose.Cells pre .NET

Predtým, než začneme, uistite sa, že ste nainštalovali Aspose.Cells vo vašom projekte.Môžete to urobiť prostredníctvom NuGet Package Manager:

dotnet add package Aspose.Cells

Krok 2: Stiahnuť súbor Excel

Prvým krokom je načítanie súboru Excel do Workbook objekt, ktorý predstavuje pracovnú knihu Excel v pamäti.

Workbook workbook = new Workbook("Book1.xlsx");

Krok 3: Nastavenie obrázkov

Následne nastavte možnosti obrazu, ktoré ovládajú, ako sa zobrazia vaše obrázky.Toto zahŕňa nastavenie formátu výstupu a rozlíšenia.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Tieto nastavenia ovládajú formát výstupu a rozlíšenie.Môžete tiež nastaviť ďalšie vlastnosti, ako napríklad Transparent na pozadí, OnlyArea vylučovať hranice a PrintingPageType Aký obsah treba zahrnúť.

Krok 4: Vložte si pracovnú knihu

Vytvorte príklad z WorkbookRender triedy s vašou pracovnou knihou a možnosťami:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Krok 5: Konvertovať každú stránku na obrázok

Prejdite cez každú stránku v knižnici a vyvážte ju ako obrázok.Tento príklad ukladá každý obrázkový súbor na disk pomocou definovaného názvu.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

To bude generovať jeden obrázok na logickú stránku na základe aktuálneho tlačového rozloženia.

Krok 6: Uložiť obrázky

Predchádzajúci kód už ukladá každý obrázkový súbor na disk pomocou definovaného názvu.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Krok 7: Voliteľné vylepšenia

Môžete dokončiť renderovanie obrazu aplikáciou dodatočných nastavení, ako je zobrazenie sieťových línií alebo zabezpečenie, že široké listy sú renderované v jednej stránke.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Najlepšie postupy

  • Použite vysokú rozlíšenie (200+ dpi) pre kvalitné obrázky.
  • umožňujú AllColumnsInOnePagePerSheet pre široké listy.
  • Kombinujte výstup do PDF alebo obrázkovej galérie pre prezentácie.

Spoločné problémy a riešenia

ProblémyRiešenie
Výstupný obrázok je bielyUistite sa, že pracovná kniha je naložená a obsahuje viditeľné údaje
Obrázok je odstránenýnastavenie OnePagePerSheet = true alebo prispôsobiť škálovanie stránky

Nízka kvalita Výroba Zvýšenie HorizontalResolution a VerticalResolution

More in this category