Excel-Diagramme erstellen und bearbeiten in C# (IronXL Tutorial)
IronXL ermöglicht es C#-Entwicklern, Excel-Diagramme mithilfe einfacher API-Aufrufe programmatisch zu erstellen, zu bearbeiten und zu entfernen. Dabei lässt sich eine Excel Tabelle erstellen und mit Balken-, Linien- oder Tortendiagrammen visuell aufwerten. 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.
Schnellstart: Erstellen und Plotten eines Liniendiagramms in Sekundenschnelle
Mit IronXL können Sie installieren, eine Arbeitsmappe laden, CreateChart aufrufen, Ihre Datenreihen hinzufügen, Titel und Legendenposition festlegen und Plot – alles in nur wenigen Zeilen. Dieses Beispiel zeigt, wie man ein Diagramm mit nativen C#-Methoden ohne Interop-Overhead erstellt.
-
Installieren Sie IronXL mit NuGet Package Manager
PM > Install-Package IronXL.Excel -
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(); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Laden Sie die C#-Bibliothek zum Erstellen und Bearbeiten von Diagrammen herunter
- Bereiten Sie die Daten zur Erstellung des Diagramms vor
- Verwenden Sie die Methode `CreateChart`, um den Diagrammtyp und die Position festzulegen
- Verwenden Sie die Methode `AddSeries`, um Datenreihen hinzuzufügen
- Plotten Sie das Diagramm mit der Methode `Plot`
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. This flexibility allows you to create Excel spreadsheets with rich visualizations tailored to your data presentation needs.
- Verwenden Sie
CreateChart, um den Diagrammtyp und den Speicherort des Arbeitsblatts anzugeben. - Fügen Sie Serien mit
AddSerieshinzu. 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. - Optional können Sie den Namen der Reihe, den Namen des Diagramms und die Position der Legende angeben.
- Rufen Sie
Plotauf, um das Diagramm anzuzeigen. 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:
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")
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")
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")
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")
Vorher
Nachher
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 Zieldiagrammobjekt 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")
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 integriert sich nahtlos in .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.

