Jak převést celý sešit Excel na obrázek v C#

Jak převést celý sešit Excel na obrázek v C#

Renderování souborů Excel jako obrázků je nezbytné při vkládání tabulek do webových stránek, dokumentace nebo zpráv. Tento článek ukazuje, jak převést celý sešit Excel do formátů obrázků vysoké kvality pomocí Aspose.Cells pro .NET.

Proč převádět sešity na obrázky?

  • Generovat náhledy pro soubory Excel
  • Archivovat tabulky ve formátech obrázků
  • Vkládat obsah tabulek do zpráv nebo tiskových pracovních postupů
  • Zobrazovat tabulky v aplikacích, které nepodporují nativní zobrazení Excelu

Postup implementace

Krok 1: Nainstalujte Aspose.Cells pro .NET

Přidejte Aspose.Cells do svého projektu pomocí NuGet:

dotnet add package Aspose.Cells

Krok 2: Načtěte soubor Excel

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

Krok 3: Nakonfigurujte možnosti obrázku

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

Tato nastavení ovládají výstupní formát a rozlišení. Můžete také nakonfigurovat:

  • Transparent pro pozadí
  • OnlyArea pro vyloučení okrajů
  • PrintingPageType pro to, jaký obsah zahrnout

Krok 4: Vykreslete sešit

WorkbookRender renderer = new WorkbookRender(workbook, options);

Krok 5: Převeďte každou stránku na obrázek

Procházejte stránky a exportujte každou z nich:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

To vygeneruje jeden obrázek na každou logickou stránku na základě aktuálního tiskového rozložení.

Krok 6: Uložte obrázky

Výše uvedený kód již ukládá každý obrázkový soubor na disk pomocí definovaného názvu.

// Výstup:
// workbook_page_1.png
// workbook_page_2.png
// ...

Krok 7: Volitelné vylepšení

Můžete dále doladit vykreslování obrázků:

// Příklad: zobrazit mřížku
options.ShowGridLines = true;

// Příklad: vykreslit celý obsah listu na jednu stránku
options.AllColumnsInOnePagePerSheet = true;

Nejlepší praktiky

  • Používejte vysoké rozlišení (200+ dpi) pro obrázky tiskové kvality.
  • Aktivujte AllColumnsInOnePagePerSheet pro široké listy.
  • Kombinujte výstup do PDF nebo galerie obrázků pro prezentace.

Běžné problémy a řešení

ProblémŘešení
Výstupní obrázek je prázdnýUjistěte se, že je sešit načten a obsahuje viditelná data
Obrázek je oříznutýNastavte OnePagePerSheet = true nebo upravte měřítko stránky
Nízká kvalita výstupuZvyšte HorizontalResolution a VerticalResolution
 Čeština