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#
Převod Excelových souborů jako obrázků je nezbytný při vkládání spreadsheets do webových stránek, dokumentace nebo zpráv. Tento článek ukazuje, jak převést celou Excelovou pracovní knihu do vysoce kvalitních obrazových formátů pomocí Aspose.Cells pro .NET.
Proč přeměnit pracovní knihy na obrázky?
- Vytvořte předpovědi pro soubory Excel
- Archivní přehled ve formátech obrázků
- Vložte obsah spreadsheet do zpráv nebo tiskových pracovních toků
- Zobrazit rozhraní v aplikacích, které nepodporují nativní prohlížení programu Excel
krok za krokem implementace
Krok 1: Instalace Aspose.Cells pro .NET
Přidat Aspose.Cells do vašeho projektu pomocí NuGet:
dotnet add package Aspose.Cells
Krok 2: Stáhněte soubor Excel
Workbook workbook = new Workbook("Book1.xlsx");
Krok 3: Nastavení obrázků
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Tyto nastavení ovládají formát výstupu a rozlišení.Můžete také nastavit:
Transparent
Pro pozadíOnlyArea
Vylučování maržíPrintingPageType
Který obsah je třeba zahrnout
Krok 4: Vložte si pracovní knihu
WorkbookRender renderer = new WorkbookRender(workbook, options);
Krok 5: Konvertovat každou stránku na obrázek
Projděte přes stránky a exportujte každý z nich:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
To bude generovat jeden obrázek na logickou stránku na základě aktuálního tiskového rozložen.
Krok 6: Zachraňte obrázky
Výše uvedený kód již ukládá každý obrazový soubor na disk pomocí definovaného názvu.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Krok 7: Volitelné vylepšení
Můžete dále fine-tune image rendering:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Nejlepší postupy
- Použijte vysokou rozlišení (200+ dpi) pro kvalitní snímky tisku.
- umožňují
AllColumnsInOnePagePerSheet
Pro široké listy. - Kombinujte výstup do PDF nebo obrázkové galerie pro prezentace.
Společné problémy a řešení
Problém | Řešení |
---|---|
Výstupní obrázek je bílý | Ujistěte se, že pracovní kniha je nabitá a obsahuje viditelné údaje |
Obrázek je vyřazen | Setování OnePagePerSheet = true nebo přizpůsobit škálování stránky |
Nízkokvalitní produkce | Zvýšení HorizontalResolution a VerticalResolution |