Hvordan konvertere en hel Excel arbeidsbok til bilde i C#

Hvordan konvertere en hel Excel arbeidsbok til bilde i C#

Rendering av Excel-filer som bilder er viktig når du innebærer spreadsheets i nettsider, dokumentasjon eller rapporter. Denne artikkelen viser hvordan du konverterer en hel Excel arbeidsbok til høy kvalitet bildeformater ved hjelp av Aspose.Cells for .NET .

Hvorfor konvertere arbeidsbøker til bilder?

  • Generere forhåndsvisninger for Excel-filer
  • Arkivskifte i bildeformater
  • Inkludere innhold i rapporter eller utskriftsarbeidsflyter
  • Vis spreadsheets i apper som ikke støtter innfødte Excel-visning

Step-by-step implementering

Steg 1: Installere Aspose.Cells for .NET

Legg til Aspose.Cells til prosjektet ditt ved hjelp av NuGet:

dotnet add package Aspose.Cells

Steg 2: Last ned Excel-filen

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

Trinn 3: Konfigurere bildealternativer

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

Disse innstillingene kontrollerer utgangsformat og oppløsning. Du kan også konfigurere:

  • Transparent For bakgrunnen
  • OnlyArea Unngå marginer
  • PrintingPageType For hvilke innhold som skal inkluderes

Steg 4: Last ned arbeidsboken

WorkbookRender renderer = new WorkbookRender(workbook, options);

Steg 5: Konvertere hver side til bilde

Gå gjennom sider og eksportere hver av dem:

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

Dette vil generere et bilde per logisk side basert på den nåværende utskriftsløsningen.

Steg 6: Spare bildene

Den ovennevnte koden lagrer allerede hver bildefil til disken ved hjelp av definert navn.

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

Steg 7: valgfrie forbedringer

Du kan ytterligere fin-tune bilde rendering:

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

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

Beste praksis

  • Bruk høy oppløsning (200+ dpi) for utskriftskvalitet.
  • Enable AllColumnsInOnePagePerSheet for brede blad.
  • Kombiner utgangspunktet i en PDF eller bildegalleri for presentasjoner.

Vanlige problemer og løsninger

IssueSolution
Utgangsbilde er hvitSikre at arbeidsboken er lastet og inneholder synlige data
Bildet er avskåretSet OnePagePerSheet = true eller tilpasse side skalering
lav kvalitet produksjonIncrease HorizontalResolution og VerticalResolution
 Norsk