Kako pretvoriti cjelokupnu Excel radnu knjigu u sliku u C#

Kako pretvoriti cjelokupnu Excel radnu knjigu u sliku u C#

Rendering Excel datoteke kao slike je neophodno prilikom ugradnje spreadsheets u web stranice, dokumentaciju, ili izvješća.Ovaj članak pokazuje kako pretvoriti cijelu Excel radnu knjigu u visokokvalitetne formate slike pomoću Aspose.Cells za .NET.

Zašto pretvoriti radne knjige u slike?

  • Stvaranje predviđanja za Excel datoteke
  • Slijedeći članakArhiva u slikama u formatu
  • Uključite sadržaj raspodjele u izvješća ili tiskanje radnih tokova
  • Prikaz ploča u aplikacijama koje ne podržavaju native Excel pretraživanje

Korak po korak provedba

Korak 1: Instalirajte Aspose.Cells za .NET

Dodajte Aspose.Cells vašem projektu pomoću NuGeta:

dotnet add package Aspose.Cells

Korak 2: Preuzmite Excel datoteku

Workbook workbook = new Workbook("Book1.xlsx");

Korak 3: Konfigurirajte opcije slike

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Ove postavke kontroliraju formatu izlaska i rezoluciju. također možete konfigurirati:

  • Transparent for background
  • OnlyArea to exclude margins
  • PrintingPageType for what content to include

Korak 4: Preuzmite radnu knjigu

WorkbookRender renderer = new WorkbookRender(workbook, options);

Korak 5: Pretvorite svaku stranicu u sliku

Prolazite kroz stranice i izvozite svaku od njih:

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

To će generirati jednu sliku po logičkoj stranici na temelju trenutačnog rasporeda tiskanja.

Korak 6: Sačuvajte slike

Gornji kod već čuva svaku sliku datoteku na disk pomoću definiranog imena.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Korak 7: Opcionalna poboljšanja

Možete dodatno fin-tune sliku rendering:

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

Najbolje prakse

  • Koristite visoku rezoluciju (200+ dpi) za kvalitetne slike za tiskanje.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • Kombinirajte izlaz u PDF ili sliku galeriju za prezentacije.

Zajednička pitanja i rješenja

PitanjeRješenje
Izlazna slika je bijelaSigurna radna knjiga je punjena i sadrži vidljive podatke
Fotografija je isključenaSet OnePagePerSheet = true or adjust page scaling
Niska kvaliteta proizvodnjeIncrease HorizontalResolution and VerticalResolution
 Hrvatski