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.
Einführung
Die Umwandlung eines Excel-Workbooks in ein Bildformat kann unglaublich nützlich für verschiedene Anwendungen sein, wie z. B. die Erzeugung von Vorgaben von Excel Dateien, die Archivierung von Spreadsheets in einem zugänglicheren Format, das Einfügen von spreadsheet-Inhalt in Berichte oder Druckarbeitströme, und die Anzeige der Spreadheets bei Apps, dass nicht native Excel View unterstützt. Dieser Leitfaden wird Sie durch den Prozess mit Aspose.Cells für .NET , eine starke Bibliothek entwickelt, um komplexe Excel Operationen leicht zu handhaben.
Schritt für Schritt Implementierung
Schritt 1: Installieren Sie Aspose.Cells für .NET
Bevor wir beginnen, stellen Sie sicher, dass Sie Aspose.Cells in Ihrem Projekt installiert haben. Sie können dies über den NuGet Package Manager tun:
dotnet add package Aspose.Cells
Schritt 2: Laden Sie die Excel-Datei herunter
Der erste Schritt ist es, die Excel-Datei in eine Workbook Objekt, das ein Excel-Workbook in der Speicher darstellt.
Workbook workbook = new Workbook("Book1.xlsx");
Schritt 3: Konfigurieren Sie Bildoptionen
Danach konfigurieren Sie die Bildoptionen, die kontrollieren, wie Ihre Bilder renderiert werden. Dies beinhaltet die Einstellung des Ausgangsformats und der Auflösung.
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 andere Eigenschaften wie Transparent für den Hintergrund, OnlyArea die Margen auszuschließen und PrintingPageType Welche Inhalte zu enthalten.
Schritt 4: Render das Workbook
Schaffen Sie ein Beispiel für die WorkbookRender Klasse mit Ihrem Arbeitsbuch und Optionen:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Schritt 5: Umwandeln Sie jede Seite in ein Bild
Laufen Sie durch jede Seite im Arbeitsbuch und exportieren Sie es als Bild. Dieses Beispiel speichert jede Bilddatei auf den Disk mit einem definierten Namen.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {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. Sie können diesen Prozess nach Bedarf weiter anpassen.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Schritt 7: Optionelle Verbesserungen
Sie können Ihr Bild-Rendering durch die Anwendung zusätzlicher Einstellungen wie die Zeichnung von Gridlinien oder sicherzustellen, dass breite Blätter in einer Seite renderiert werden.
options.ShowGridLines = true;
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ät - Erhöhung der Produktion HorizontalResolution und VerticalResolution