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.CellsSchritt 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:
Transparentfür HintergrundOnlyAreaMargen auszuschließenPrintingPageTypeWelche Inhalte zu enthalten
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
AllColumnsInOnePagePerSheetfür breite Blätter. - 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 oder Page Scaling angepasst |
| Niedrige Qualitätsproduktion | Increase HorizontalResolution und VerticalResolution |