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 for background
  • OnlyArea to exclude margins
  • PrintingPageType for what content to include

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.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • 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ýSet OnePagePerSheet = true or adjust page scaling
Nízka kvalita produkcieIncrease HorizontalResolution and VerticalResolution
 Slovenčina