Hoe een volledige Excel-werkboek om te zetten in een beeld in C#

Hoe een volledige Excel-werkboek om te zetten in een beeld in C#

Het renderen van Excel-bestanden als afbeeldingen is essentieel bij het integreren van spreadsheets in webpagina’s, documentatie of rapporten. dit artikel toont hoe je een hele Excel-werkboek kunt converteren in hoogwaardige afbeeldingsformaten met behulp van Aspose.Cells voor .NET.

Waarom werken boeken om te zetten in beelden?

  • Maak vooruitzichten voor Excel-bestanden
  • Archief spreadsheets in beeldformaten
  • Inbegrepen van spreadsheetinhoud in rapporten of gedrukte werkstromen
  • Toon spreadsheets in apps die geen native Excel-bewaking ondersteunen

Stap voor stap implementatie

Stap 1: Installeer Aspose.Cells voor .NET

Voeg Aspose.Cells toe aan uw project met behulp van NuGet:

dotnet add package Aspose.Cells

Stap 2: Download de Excel-bestand

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

Stap 3: Afbeeldingsopties instellen

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

Deze instellingen controleren het uitgangsformaat en de resolutie. u kunt ook configureren:

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

Stap 4: Verwijder het werkboek

WorkbookRender renderer = new WorkbookRender(workbook, options);

Stap 5: Convert elke pagina naar een afbeelding

Ga door de pagina’s en exporteer elk:

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

Dit zal één afbeelding per logische pagina genereren op basis van de huidige printlijst.

Stap 6: bewaar de afbeeldingen

De bovenstaande code slaat al elk beeldbestand op de schijf met behulp van de gedefinieerde naam.

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

Stap 7: Optionele verbeteringen

U kunt nog meer fine-tune beeld rendering:

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

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

Beste praktijken

  • Gebruik een hoge resolutie (200+ dpi) voor afdrukkwaliteitsbeelden.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • Combineer de output in een PDF- of beeldgalerie voor presentaties.

Gemeenschappelijke problemen en oplossingen

kwestieoplossingen
De afbeelding is witZorg dat het werkboek wordt geladen en zichtbare gegevens bevat
De afbeelding wordt gesnedenSet OnePagePerSheet = true or adjust page scaling
Kwaliteitsproductie laagIncrease HorizontalResolution and VerticalResolution
 Nederlands