Wie man ein gesamtes Excel-Arbeitsbuch in ein Bild in C# konvertiert#

Wie man ein gesamtes Excel-Arbeitsbuch in ein Bild in C# konvertiert#

Rendering Excel-Dateien als Bilder ist wichtig, wenn Sie Spreadsheets in Webseiten, Dokumentation oder Berichte integrieren.Dieser Artikel zeigt, wie man ein komplettes Excel-Workbook in hochwertige Bildformate mit Aspose.Cells für .NET umwandelt**.

Warum Workbooks in Bilder umwandeln?

  • Erstellen von Preview für Excel-Dateien
  • Archive Spreadsheets in Bildformaten
  • Einfügen von Spreadsheet-Inhalt in Berichte oder Druckarbeitströme
  • Zeigen Sie Spreadsheets in Anwendungen, die native Excel-Anzeigen nicht unterstützen

Schritt für Schritt Implementierung

Schritt 1: Installieren Sie Aspose.Cells für .NET

Hinzufügen von Aspose.Cells zu Ihrem Projekt mit NuGet:

dotnet add package Aspose.Cells

Schritt 2: Laden Sie die Excel-Datei herunter

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

Schritt 3: Konfigurieren Sie Bildoptionen

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

Diese Einstellungen kontrollieren das Ausgangsformat und die Auflösung. Sie können auch konfigurieren:

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

Schritt 4: Render das Workbook

WorkbookRender renderer = new WorkbookRender(workbook, options);

Schritt 5: Umwandeln Sie jede Seite in ein Bild

Laufen Sie durch Seiten und exportieren Sie jeweils:

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

Dies erzeugt ein Bild pro logische Seite auf der Grundlage des aktuellen Drucklayouts.

Schritt 6: Bewahren Sie die Bilder

Der oben genannte Code speichert bereits jede Bilddatei auf den Disk mit dem definierten Namen.

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

Schritt 7: Optionelle Verbesserungen

Sie können weitere fine-tune Bild rendering:

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

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

Beste Praktiken

  • Verwenden Sie hohe Auflösung (200+ dpi) für Druckqualität Bilder.
  • Enable AllColumnsInOnePagePerSheet for wide sheets.
  • Kombinieren Sie die Ausgabe in eine PDF- oder Bildgalerie für Präsentationen.

Gemeinsame Probleme & Lösungen

ThemaLösung
Der Ausgangsbild ist weißStellen Sie sicher, dass das Workbook hochgeladen ist und sichtbare Daten enthält
Bild abgeschnittenSet OnePagePerSheet = true or adjust page scaling
Niedrige QualitätsproduktionIncrease HorizontalResolution and VerticalResolution
 Deutsch