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ýstupu | Zvyšte HorizontalResolution a VerticalResolution |