Diagramme in Excel sind leistungsstarke Tools für die Visualisierung von Daten.Wenn Sie jedoch Berichte teilen oder Diagramms in andere Anwendungen wie Websites oder Präsentationen integrieren, benötigen Sie sie möglicherweise als Bilder anstatt native Excel-Objekte.Dieser Tutorial erklärt, wie man ein Excel Chart zu einem Bild mit Aspose.Cells für .NET konvertiert.
Einführung
Diagramme in Excel sind eine gute Möglichkeit, Daten zu visualisieren.Wenn Sie jedoch Berichte teilen oder Diagramms in andere Anwendungen wie Webseiten oder Präsentationen integrieren, benötigen Sie sie möglicherweise als Bilder anstatt native Excel-Objekte.Dieser Tutorial erklärt, wie man ein Excel Chart zu einem Bild mit Aspose.Cells für .NET konvertiert.
Schritt für Schritt Guide
Schritt 1: Installieren Sie Aspose.Cells für .NET
Um mit Aspose.Cells zu arbeiten, müssen Sie das Paket über NuGet Package Manager installieren:
$ dotnet add package Aspose.Cells
Schritt 2: Laden Sie das Workbook herunter
Laden Sie Ihr Excel-Workbook herunter und erhalten Sie Zugriff auf das Arbeitsblatt, das das Chart enthält.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Schritt 3: Wählen Sie die Karte
Zugriff auf die gewünschte Karte von der Charts
Sammlung des Arbeitsblattes.
Chart chart = sheet.Charts[0];
Schritt 4: Set Exportoptionen
Konfigurieren Sie die Exportoptionen, um den Bildtyp, die Auflösung und andere Einstellungen anzuzeigen.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Schritt 5: Umwandeln von Chart in Bild
Verwenden Sie die ToImage
Methode des Diagrammobjekts, um es als Bild zu exportieren.
chart.ToImage("chart_output.png", options);
Schritt 6: Speichern und überprüfen
Dies speichert Ihr Chart als PNG-Datei. Sie können auch JPEG, BMP, TIFF usw. wählen.
Schritt 7: Optionelle Verbesserungen
Sie können die Bildgröße und die Qualität weiter kontrollieren, indem Sie:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Vollständige Example Code
Hier ein vollständiges Beispiel, das alle Schritte in ein Programm kombiniert:
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
Gemeinsame Szenarien & Fixes
Thema | Lösung |
---|---|
Chart erscheint blurry | Increase ChartImageWidth und ChartImageHeight |
Bild fehlt Klarheit | Use SmoothingMode = AntiAlias |
Das Chart ist geklipt | Überprüfen Sie Arbeitsblattmargen oder Scaling-Einstellungen |