Ako premeniť celý Excel Workbook na obrázok v C#
Ako premeniť celý Excel Workbook na obrázok v C#
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.
Prečo premeniť pracovné knihy na obrázky?
- Vytvorenie predvolieb pre Excel súbory
- Archív spreadsheets v obrázkových formátoch
- Vložte obsah spreadsheet do správ alebo tlačových pracovných tokov
- Zobraziť šípky v aplikáciách, ktoré nepodporujú native Excel zobrazenie
krok za krokom implementácia
Krok 1: Inštalácia Aspose.Cells pre .NET
Pridať Aspose.Cells do vášho projektu pomocou NuGet:
dotnet add package Aspose.CellsKrok 2: Stiahnuť súbor Excel
Workbook workbook = new Workbook("Book1.xlsx");Krok 3: Nastavenie obrázkov
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ť:
Transparentpre pozadieOnlyAreaOdstránenie margínovPrintingPageTypeAký obsah zahŕňa
Krok 4: Vložte si pracovnú knihu
WorkbookRender renderer = new WorkbookRender(workbook, options);Krok 5: Konvertovať každú stránku na obrázok
Prejdite cez 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 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 ďalej fine-tune obrázok renderovanie:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;Najlepšie postupy
- Použite vysokú rozlíšenie (200+ dpi) pre kvalitné obrázky.
- umožňujú
AllColumnsInOnePagePerSheetpre široké listy. - Kombinujte výstup do PDF alebo obrázkovej galérie pre prezentácie.
Spoločné problémy a riešenia
| Problémy | Riešenie |
|---|---|
| Výstupný obrázok je biely | Uistite 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 produkcie | Zvýšenie HorizontalResolution a VerticalResolution |