Wie man ein Excel-Diagramm in C# in ein Bild konvertiert
Wie man ein Excel-Diagramm in C# in ein Bild konvertiert
Charts stellen Daten in Excel-Dateien visuell dar. Beim Teilen von Berichten, Erstellen von Dashboards oder Generieren von Dokumentationen müssen Sie möglicherweise diese Diagramme in Bilddateien exportieren. Diese Anleitung zeigt, wie man ein Excel-Diagramm mit Aspose.Cells für .NET in ein Bild konvertiert.
Warum Diagramme in Bilder konvertieren?
- Visuelle Daten in Websites oder Präsentationen einbetten
- Berichte per E-Mail versenden, ohne Excel-Viewer zu benötigen
- Diagramme in PDFs oder Drucklayouts einfügen
Schritt-für-Schritt-Anleitung
Schritt 1: Aspose.Cells für .NET installieren
dotnet add package Aspose.Cells
Schritt 2: Die Arbeitsmappe laden
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Schritt 3: Das Diagramm auswählen
// Zugriff auf das erste Diagramm im Arbeitsblatt
Chart chart = sheet.Charts[0];
Schritt 4: Exportoptionen festlegen
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Schritt 5: Diagramm in Bild konvertieren
chart.ToImage("chart_output.png", options);
Schritt 6: Speichern und Überprüfen
Dies speichert Ihr Diagramm als PNG-Datei. Sie können auch JPEG, BMP, TIFF usw. wählen.
Schritt 7: Optionale Verbesserungen
Sie können die Bildgröße und -qualität weiter steuern, indem Sie Folgendes festlegen:
// Skalierung steuern
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Vollständiges Beispielcode
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Arbeitsmappe laden
Workbook workbook = new Workbook("Dashboard.xlsx");
// Zugriff auf das Arbeitsblatt und das erste Diagramm
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Bildexportoptionen festlegen
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Diagramm in Bild exportieren
chart.ToImage("chart_output.png", options);
Console.WriteLine("Diagramm erfolgreich als Bild exportiert.");
}
}
Häufige Szenarien & Lösungen
Problem | Lösung |
---|---|
Diagramm erscheint unscharf | Erhöhen Sie ChartImageWidth und ChartImageHeight |
Bild fehlt an Klarheit | Verwenden Sie SmoothingMode = AntiAlias |
Diagramm wird abgeschnitten | Überprüfen Sie die Ränder des Arbeitsblatts oder die Skalierungseinstellungen |