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.Cells

Krok 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ť:

  • Transparent pre pozadie
  • OnlyArea Odstránenie margínov
  • PrintingPageType Aký 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ú 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 produkcieZvýšenie HorizontalResolution a VerticalResolution
 Slovenčina