Hvordan man konverterer en hel Excel-arbejdsbog til et billede i C#

Hvordan man konverterer en hel Excel-arbejdsbog til et billede i C#

Rendering af Excel-filer som billeder er afgørende, når du indsætter spreadsheets i websider, dokumentation eller rapporter. Denne artikel viser, hvordan man konverterer en hel Excel arbejdsbok til høj kvalitet billedformater ved hjælp af Aspose.Cells for .NET.

Hvorfor konvertere arbejdsbøger til billeder?

  • Generere forudsigelser for Excel-filer
  • Arkiver i billedformater
  • Indlej spreadsheetindhold i rapporter eller trykte arbejdsprocesser
  • Vis spreadsheets i apps, der ikke understøtter indfødte Excel-visninger

Step-by-Step gennemførelse

Trin 1: Installere Aspose.Cells til .NET

Tilføj Aspose.Cells til dit projekt ved hjælp af NuGet:

dotnet add package Aspose.Cells

Trin 2: Last ned Excel-filen

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

Trin 3: Konfigurer billedmuligheder

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

Disse indstillinger styrer udgangsformat og opløsning. Du kan også konfigurere:

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

Trin 4: Gennemfør arbejdsbokken

WorkbookRender renderer = new WorkbookRender(workbook, options);

Trin 5: Konverter hver side til et billede

Gå gennem sider og eksportere hver af dem:

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

Dette vil generere et billede pr. logisk side baseret på den nuværende tryk layout.

Trin 6: Spare billederne

Den ovenstående kode gemmer allerede hver billedfil til disk ved hjælp af det definerede navn.

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

Trin 7: Optionelle forbedringer

Du kan yderligere fin-tune billede rendering:

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

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

Bedste praksis

  • Brug høj opløsning (200+ dpi) til printkvalitetsbilleder.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • Kombiner udgangen til en PDF- eller billedgalleri for præsentationer.

Fælles problem og løsninger

SpørgsmålLøsning
Udgangsbilden er hvidArbejdsbokken er opladt og indeholder synlige data
Billedet er udskåretSet OnePagePerSheet = true or adjust page scaling
Lav kvalitet af produktionIncrease HorizontalResolution and VerticalResolution
 Dansk