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

ThemaLösung
Chart erscheint blurryIncrease ChartImageWidth und ChartImageHeight
Bild fehlt KlarheitUse SmoothingMode = AntiAlias
Das Chart ist gekliptÜberprüfen Sie Arbeitsblattmargen oder Scaling-Einstellungen

More in this category