Wie man Excel-Diagramme in C# erstellt und bearbeitet

Erstellen und Bearbeiten von Excel-Diagrammen in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL ermöglicht es C#-Entwicklern, Excel-Diagramme mithilfe einfacher API-Aufrufe programmatisch zu erstellen, zu bearbeiten und zu entfernen. Sie können Spalten-, Linien-, Torten- und andere Diagrammtypen direkt aus Ihren Daten generieren, ohne dass Excel Interop-Abhängigkeiten bestehen.

In Excel ist ein Diagramm eine grafische Darstellung von Daten, die zur visuellen Darstellung und Analyse von Informationen verwendet wird. Excel bietet verschiedene Diagrammtypen wie Balkendiagramme, Liniendiagramme und Tortendiagramme, die jeweils für unterschiedliche Daten und Analyseanforderungen geeignet sind. When working with IronXL's comprehensive Excel library, you can programmatically create these visualizations to enhance your reports and dashboards.

als-Überschrift:2(Schnellstart: Liniendiagramm in Sekunden erstellen und plotten)

Mit IronXL können Sie das Programm installieren, eine Arbeitsmappe laden, CreateChart aufrufen, Ihre Datenreihen hinzufügen, den Titel und die Position der Legende festlegen und Plot erstellen - alles in nur wenigen Zeilen. Dieses Beispiel zeigt, wie man ein Diagramm mit nativen C#-Methoden ohne Interop-Overhead erstellt.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    // Load workbook and create a line chart with data series
    var chart = workSheet.CreateChart(ChartType.Line, 2, 2, 15, 10).AddSeries("A2:A10","B2:B10").Title = workSheet["B1"].StringValue; 
    // Set title and legend position, then plot the chart
    chart.SetTitle("Quick Line Chart").SetLegendPosition(LegendPosition.Bottom).Plot();
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Erste Schritte mit IronXL

Nutzen Sie IronXL heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Wie erstelle ich Diagramme in Excel?

IronXL unterstützt Säulen-, Punkt-, Linien-, Kreis-, Balken- und Flächendiagramme. Um ein Diagramm zu erstellen, geben Sie die folgenden Komponenten an. This flexibility allows you to create Excel spreadsheets with rich visualizations tailored to your data presentation needs.

  1. Verwenden Sie CreateChart, um den Diagrammtyp und den Ort des Arbeitsblatts anzugeben.
  2. Fügen Sie Serien mit AddSeries hinzu. Diese Methode akzeptiert eine einzelne Spalte für einige Diagrammtypen. Der erste Parameter sind die Werte der horizontalen Achse. Der zweite Punkt sind die Werte der vertikalen Achse.
  3. Optional können Sie den Namen der Reihe, den Namen des Diagramms und die Position der Legende angeben.
  4. Rufen Sie Plot auf, um das Diagramm darzustellen. Mehrere Aufrufe erzeugen mehrere Diagramme.

Let's create charts from the data in the chart.xlsx Excel file. A preview of the data is displayed below:

Tabellenkalkulation mit Beispieldaten, die monatliche Tierzahlen für Giraffen, Elefanten und Nashörner von Januar bis Juni zeigen

Wie werden Säulendiagramme erstellt?

Säulendiagramme sind ideal für den Vergleich von Werten in verschiedenen Kategorien. When you load spreadsheet data, you can visualize it effectively using column charts to highlight differences between data points. Das folgende Beispiel zeigt die Erstellung eines mehrreihigen Säulendiagramms mit Tierbestandsdaten:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-column-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Column, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Add the series
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = workSheet["C1"].StringValue;

// Add the series
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = workSheet["D1"].StringValue;

// Set the chart title
chart.SetTitle("Column Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("columnChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("chart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the chart type and position
Private chart As IChart = workSheet.CreateChart(ChartType.Column, 5, 5, 20, 10)

Private xAxis As String = "A2:A7"

' Add the series
Private series As IChartSeries = chart.AddSeries(xAxis, "B2:B7")
series.Title = workSheet("B1").StringValue

' Add the series
series = chart.AddSeries(xAxis, "C2:C7")
series.Title = workSheet("C1").StringValue

' Add the series
series = chart.AddSeries(xAxis, "D2:D7")
series.Title = workSheet("D1").StringValue

' Set the chart title
chart.SetTitle("Column Chart")

' Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom)

' Plot the chart
chart.Plot()

workBook.SaveAs("columnChart.xlsx")
$vbLabelText   $csharpLabel
Excel-Tabelle mit Tierdatentabelle und entsprechend gruppiertem Säulendiagramm mit monatlichen Zählungen für Giraffen, Elefanten und Nashörner

Wie erstelle ich Liniendiagramme?

Liniendiagramme eignen sich hervorragend zur Darstellung von Trends im Zeitverlauf. Da Liniendiagramme dieselben Informationen anzeigen wie Säulendiagramme, muss nur der Diagrammtyp gewechselt werden. Dies macht Liniendiagramme besonders nützlich beim Lesen von XLSX-Dateien mit Zeitreihendaten:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-pie-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Set the chart title
chart.SetTitle("Pie Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("pieChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("chart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the chart type and position
Private chart As IChart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10)

Private xAxis As String = "A2:A7"

' Add the series
Private series As IChartSeries = chart.AddSeries(xAxis, "B2:B7")
series.Title = workSheet("B1").StringValue

' Set the chart title
chart.SetTitle("Pie Chart")

' Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom)

' Plot the chart
chart.Plot()

workBook.SaveAs("pieChart.xlsx")
$vbLabelText   $csharpLabel
Excel-Tabelle mit Tierdatentabelle und entsprechendem Liniendiagramm mit drei Trendlinien für Giraffen, Elefanten und Nashörner

Wann sollte ich Kreisdiagramme verwenden?

Tortendiagramme zeigen Proportionen und Prozentsätze eines Ganzen. Für Tortendiagramme wird nur eine Datenspalte benötigt, wodurch sie einfacher zu implementieren sind. They're effective when you want to convert spreadsheet data into visual representations of market share, budget allocation, or category distribution:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-pie-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Set the chart title
chart.SetTitle("Pie Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("pieChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("chart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the chart type and position
Private chart As IChart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10)

Private xAxis As String = "A2:A7"

' Add the series
Private series As IChartSeries = chart.AddSeries(xAxis, "B2:B7")
series.Title = workSheet("B1").StringValue

' Set the chart title
chart.SetTitle("Pie Chart")

' Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom)

' Plot the chart
chart.Plot()

workBook.SaveAs("pieChart.xlsx")
$vbLabelText   $csharpLabel
Kalkulationstabelle mit Wildtierdaten und Tortendiagramm mit monatlicher Giraffenverteilung, April mit 89 Giraffen (21 %) hervorgehoben

Wie kann ich bestehende Diagramme bearbeiten?

Wenn Sie mit vorhandenen Excel-Dateien arbeiten, müssen Sie möglicherweise bereits erstellte Diagramme ändern. IronXL bietet unkomplizierte Methoden zur Bearbeitung bestehender Diagramme, mit denen Sie Titel aktualisieren, Legenden neu positionieren und Daten aktualisieren können. This is useful when editing Excel files that contain pre-existing visualizations.

Sie können die Legendenposition und den Diagrammtitel in vorhandenen Diagrammen bearbeiten. Um ein Diagramm zu bearbeiten, rufen Sie es zunächst auf, indem Sie die Eigenschaft Diagramme aufrufen und das gewünschte Diagramm auswählen. Greifen Sie dann auf die Diagrammeigenschaften zu, um Ihre Bearbeitungen vorzunehmen:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-edit-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("pieChart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retrieve the chart
IChart chart = workSheet.Charts[0];

// Edit the legend position
chart.SetLegendPosition(LegendPosition.Top);

// Edit the chart title
chart.SetTitle("Edited Chart");

workBook.SaveAs("editedChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("pieChart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Retrieve the chart
Private chart As IChart = workSheet.Charts(0)

' Edit the legend position
chart.SetLegendPosition(LegendPosition.Top)

' Edit the chart title
chart.SetTitle("Edited Chart")

workBook.SaveAs("editedChart.xlsx")
$vbLabelText   $csharpLabel
Pie chart showing monthly data from Jan-Jun with color-coded segments and legend below
Pie chart showing monthly data distribution from January to June with color-coded segments and legend

Wie kann ich Diagramme aus Excel entfernen?

Manchmal muss man Excel-Dateien bereinigen, indem man veraltete oder unnötige Diagramme entfernt. This is common when managing worksheets containing multiple visualizations. Um ein vorhandenes Diagramm aus einer Kalkulationstabelle zu entfernen, rufen Sie zunächst das Diagramm aus der Eigenschaft Diagramme ab. Sie erhalten eine Liste von Diagrammen. Übergeben Sie das gewünschte Diagrammobjekt an RemoveChart:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-remove-chart.cs
using IronXL;
using IronXL.Drawing.Charts;
using System.Collections.Generic;

WorkBook workBook = WorkBook.Load("pieChart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retrieve the chart
List<IChart> chart = workSheet.Charts;

// Remove the chart
workSheet.RemoveChart(chart[0]);

workBook.SaveAs("removedChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts
Imports System.Collections.Generic

Private workBook As WorkBook = WorkBook.Load("pieChart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Retrieve the chart
Private chart As List(Of IChart) = workSheet.Charts

' Remove the chart
workSheet.RemoveChart(chart(0))

workBook.SaveAs("removedChart.xlsx")
$vbLabelText   $csharpLabel

Erweiterte Diagramm-Anpassung

IronXL unterstützt neben der einfachen Diagrammerstellung auch erweiterte Anpassungsoptionen. When creating complex reports or dashboards, you can combine charts with other Excel features like conditional formatting to create comprehensive data visualizations.

Bei Geschäftsanwendungen müssen Diagramme oft dynamisch aus Datenbankabfragen oder Echtzeit-Datenquellen generiert werden. IronXL lässt sich nahtlos in .NET-Datenstrukturen integrieren, so dass Sie Diagramme aus DataTables, Lists oder jeder beliebigen aufzählbaren Sammlung erstellen können. Dies macht sie ideal für die Erstellung automatisierter Berichte, die visuelle Elemente enthalten.

Zusammenfassung

IronXL bietet eine Komplettlösung für die Arbeit mit Excel-Diagrammen in C#-Anwendungen. Egal, ob es um die Erstellung neuer Visualisierungen, die Änderung bestehender oder die Entfernung veralteter Diagramme geht, die Bibliothek bietet intuitive Methoden, die kein Excel-Interop erfordern. Durch die Kombination der Diagrammfunktionalität mit den anderen Funktionen von IronXL, wie z. B. Datenmanipulation und -formatierung, können Sie anspruchsvolle Excel-Automatisierungslösungen erstellen, die die Datenpräsentation und -analyse in Ihren .NET-Anwendungen verbessern.

Häufig gestellte Fragen

Wie kann ich Excel-Diagramme programmatisch in C# erstellen, ohne Interop zu verwenden?

IronXL bietet eine einfache API zur Erstellung von Excel-Diagrammen in C# ohne Interop-Abhängigkeiten. Sie können die CreateChart-Methode verwenden, um den Diagrammtyp und die Position festzulegen, AddSeries, um Daten hinzuzufügen, und Plot, um das Diagramm darzustellen - alles über nativen C#-Code.

Welche Arten von Diagrammen kann ich mit C# in Excel-Arbeitsblättern erstellen?

IronXL unterstützt die Erstellung verschiedener Diagrammtypen, darunter Säulen-, Streu-, Linien-, Torten-, Balken- und Flächendiagramme. Sie können den Diagrammtyp beim Aufruf der CreateChart-Methode angeben und jedes Diagramm mit Titeln, Legenden und Datenreihen anpassen.

Wie füge ich programmgesteuert Datenreihen zu einem Excel-Diagramm hinzu?

Verwenden Sie die AddSeries-Methode von IronXL, um Daten zu Ihren Diagrammen hinzuzufügen. Diese Methode akzeptiert Zellbereiche als Parameter - den ersten Parameter für die Werte der horizontalen Achse und den zweiten für die Werte der vertikalen Achse. Sie können mehrere Serien hinzufügen, um Diagramme mit mehreren Serien zu erstellen.

Wie kann ich am schnellsten ein Liniendiagramm in Excel mit C# erstellen?

Mit IronXL können Sie ein Liniendiagramm in nur wenigen Zeilen Code erstellen: Verwenden Sie CreateChart(ChartType.Line), um das Diagramm zu initialisieren, AddSeries(), um Ihre Datenbereiche hinzuzufügen, SetTitle() für den Diagrammtitel und Plot(), um es auf dem Arbeitsblatt darzustellen.

Kann ich Diagrammeigenschaften wie Titel und Legendenposition anpassen?

Ja, IronXL ermöglicht die vollständige Anpassung von Excel-Diagrammen. Sie können SetTitle() verwenden, um Diagrammtitel hinzuzufügen, SetLegendPosition(), um die Legende zu platzieren (oben, unten, links, rechts), und optional Reihennamen zur besseren Identifizierung der Daten angeben.

Muss ich Microsoft Excel installiert haben, um Diagramme programmatisch zu erstellen?

Nein, IronXL arbeitet unabhängig, ohne dass Microsoft Excel installiert werden muss. Alle Excel-Dateivorgänge und die Erstellung von Diagrammen werden intern abgewickelt, was es ideal für Serverumgebungen und Anwendungen macht, in denen Excel nicht installiert werden kann.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht