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 backgroundOnlyArea
to exclude marginsPrintingPageType
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
Thema | Lösung |
---|---|
Der Ausgangsbild ist weiß | Stellen Sie sicher, dass das Workbook hochgeladen ist und sichtbare Daten enthält |
Bild abgeschnitten | Set OnePagePerSheet = true or adjust page scaling |
Niedrige Qualitätsproduktion | Increase HorizontalResolution and VerticalResolution |