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

ProblemLösung
Diagramm erscheint unscharfErhöhen Sie ChartImageWidth und ChartImageHeight
Bild fehlt an KlarheitVerwenden Sie SmoothingMode = AntiAlias
Diagramm wird abgeschnittenÜberprüfen Sie die Ränder des Arbeitsblatts oder die Skalierungseinstellungen
 Deutsch