IRONSOFTWAREHOME

How to Create and Edit Excel Charts in C#

Curtis Chau
Curtis Chau
Updated: 22. April 2026

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. Wenn Sie mit IronXLs umfassender Excel-Bibliothek arbeiten, können Sie diese Visualisierungen programmatisch erstellen, um Ihre Berichte und Dashboards zu verbessern.

Schnellstart: Erstellen und Zeichnen eines Liniendiagramms in Sekunden

Mit IronXL können Sie installieren, eine Arbeitsmappe laden, CreateChart aufrufen, Ihre Datenreihen hinzufügen, Titel und Legendenposition setzen und Plot — alles in nur wenigen Zeilen. Dieses Beispiel zeigt, wie man ein Diagramm mit nativen C#-Methoden ohne Interop-Overhead erstellt.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Kopieren 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();
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Erste Schritte mit IronXL


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. Diese Flexibilität ermöglicht es Ihnen, Excel-Tabellen mit reichhaltigen Visualisierungen zu erstellen, die auf Ihre Bedürfnisse bei der Datenpräsentation zugeschnitten sind.

  1. Verwenden Sie CreateChart, um den Diagrammtyp und den Speicherort 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 zu rendern. Mehrere Aufrufe erzeugen mehrere Diagramme.

Lassen Sie uns Diagramme aus den Daten in der chart.xlsx Excel-Datei erstellen. Eine Vorschau der Daten wird unten angezeigt:

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. Wenn Sie Tabellendaten laden, können Sie diese mithilfe von Säulendiagrammen effektiv visualisieren, um Unterschiede zwischen Datenpunkten hervorzuheben. Das folgende Beispiel zeigt die Erstellung eines mehrreihigen Säulendiagramms mit Tierbestandsdaten:

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");
Excel-Tabelle mit einer Tabelle mit Tierdaten und einem entsprechenden gruppierten 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:

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");
Excel-Tabelle mit einer Tabelle mit Tierdaten und einem entsprechenden 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. Sie sind effektiv, wenn Sie Tabellendaten in visuelle Darstellungen von Marktanteilen, Budgetzuweisung oder Kategorieverteilung umwandeln wollen:

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");
Tabellenkalkulation mit Daten zu Wildtieren und Tortendiagramm zur monatlichen Verteilung der Giraffen, wobei der April mit 89 Giraffen (21 %) hervorgehoben wird

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. Dies ist nützlich bei der Bearbeitung von Excel-Dateien, die bereits existierende Visualisierungen enthalten.

Sie können die Legendenposition und den Diagrammtitel in vorhandenen Diagrammen bearbeiten. Um ein Diagramm zu bearbeiten, rufen Sie es zuerst ab, indem Sie auf die Charts-Eigenschaft zugreifen und das Ziel-Diagramm auswählen. Greifen Sie dann auf die Diagrammeigenschaften zu, um Ihre Bearbeitungen vorzunehmen:

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");
Kreisdiagramm mit monatlichen Daten von Jan bis Jun mit farbcodierten Segmenten und Legende darunter
Kreisdiagramm mit der monatlichen Datenverteilung von Januar bis Juni mit farbcodierten Segmenten und Legende

Wie kann ich Diagramme aus Excel entfernen?

Manchmal muss man Excel-Dateien bereinigen, indem man veraltete oder unnötige Diagramme entfernt. Dies ist häufig bei der Verwaltung von Arbeitsblättern mit mehreren Visualisierungen der Fall. Um ein vorhandenes Diagramm aus einer Tabelle zu entfernen, rufen Sie zuerst das Diagramm von der Charts-Eigenschaft ab. Sie erhalten eine Liste von Diagrammen. Übergeben Sie das gezielte Diagramm-Objekt an RemoveChart:

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");

Erweiterte Diagramm-Anpassung

IronXL unterstützt neben der einfachen Diagrammerstellung auch erweiterte Anpassungsoptionen. Bei der Erstellung komplexer Berichte oder Dashboards können Sie Diagramme mit anderen Excel-Funktionen wie Bedingte Formatierung kombinieren, um umfassende Datenvisualisierungen zu erstellen.

Bei Geschäftsanwendungen müssen Diagramme oft dynamisch aus Datenbankabfragen oder Echtzeit-Datenquellen generiert werden. IronXL integriert sich nahtlos mit .NET-Datenstrukturen und ermöglicht es Ihnen, Diagramme aus DataTables, Lists oder einer beliebigen aufzählbaren Sammlung zu erstellen. 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.

How do I create a column chart using IronXL?

To create a column chart, load your workbook using IronXL, set the chart type with `CreateChart`, add data series using `AddSeries`, and call `Plot` to finalize and display the chart.

Can IronXL handle real-time data for chart creation?

Yes, IronXL integrates with .NET data structures like `DataTables` and `Lists`, making it ideal for creating charts from real-time data sources and generating automated reports.

Why should I consider using pie charts with IronXL?

Pie charts are useful for showing proportions and percentages of a whole, and with IronXL, you can easily implement them to visually represent market share, budget allocation, or category distribution.

Can I create Excel charts without Excel installed using IronXL?

Yes, IronXL operates independently of Excel, allowing you to create and manipulate Excel charts programmatically without needing Excel to be installed on your system.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,237,574Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronXL"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronXL herunter und entpacken Sie es an einem Ort wie ~/Libs innerhalb Ihres Solution-Verzeichnisses
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronXL.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.