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

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

Die Umwandlung von Excel-Dateien in Bilder ist entscheidend, wenn Tabellenkalkulationen in Webseiten, Dokumentationen oder Berichten eingebettet werden. Dieser Artikel zeigt, wie man ein gesamtes Excel-Arbeitsbuch in hochwertige Bildformate mit Aspose.Cells für .NET konvertiert.

Warum Arbeitsbücher in Bilder umwandeln?

  • Vorschauen für Excel-Dateien erstellen
  • Tabellenkalkulationen in Bildformaten archivieren
  • Inhalte von Tabellenkalkulationen in Berichten oder Druck-Workflows einbetten
  • Tabellenkalkulationen in Apps anzeigen, die die native Excel-Anzeige nicht unterstützen

Schritt-für-Schritt-Implementierung

Schritt 1: Aspose.Cells für .NET installieren

Fügen Sie Aspose.Cells zu Ihrem Projekt mit NuGet hinzu:

dotnet add package Aspose.Cells

Schritt 2: Die Excel-Datei laden

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

Schritt 3: Bildoptionen konfigurieren

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

Diese Einstellungen steuern das Ausgabeformat und die Auflösung. Sie können auch konfigurieren:

  • Transparent für den Hintergrund
  • OnlyArea, um Ränder auszuschließen
  • PrintingPageType, um festzulegen, welche Inhalte einbezogen werden sollen

Schritt 4: Das Arbeitsbuch rendern

WorkbookRender renderer = new WorkbookRender(workbook, options);

Schritt 5: Jede Seite in ein Bild konvertieren

Durchlaufen Sie die Seiten und exportieren Sie jede:

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

Dies generiert ein Bild pro logischer Seite basierend auf dem aktuellen Drucklayout.

Schritt 6: Die Bilder speichern

Der obige Code speichert bereits jede Bilddatei auf der Festplatte mit dem definierten Namen.

// Ausgabe:
// workbook_page_1.png
// workbook_page_2.png
// ...

Schritt 7: Optionale Verbesserungen

Sie können die Bilddarstellung weiter verfeinern:

// Beispiel: Gitterlinien anzeigen
options.ShowGridLines = true;

// Beispiel: den gesamten Blattinhalt auf einer Seite rendern
options.AllColumnsInOnePagePerSheet = true;

Best Practices

  • Verwenden Sie eine hohe Auflösung (200+ dpi) für druckfähige Bilder.
  • Aktivieren Sie AllColumnsInOnePagePerSheet für breite Blätter.
  • Kombinieren Sie die Ausgabe in ein PDF oder eine Bildergalerie für Präsentationen.

Häufige Probleme & Lösungen

ProblemLösung
Ausgabebild ist leerStellen Sie sicher, dass das Arbeitsbuch geladen ist und sichtbare Daten enthält
Bild ist abgeschnittenSetzen Sie OnePagePerSheet = true oder passen Sie die Seitenvergrößerung an
Niedrige AusgabequalitätErhöhen Sie HorizontalResolution und VerticalResolution
 Deutsch