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 HintergrundOnlyArea
, um Ränder auszuschließenPrintingPageType
, 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
Problem | Lösung |
---|---|
Ausgabebild ist leer | Stellen Sie sicher, dass das Arbeitsbuch geladen ist und sichtbare Daten enthält |
Bild ist abgeschnitten | Setzen Sie OnePagePerSheet = true oder passen Sie die Seitenvergrößerung an |
Niedrige Ausgabequalität | Erhöhen Sie HorizontalResolution und VerticalResolution |