Excel-Diagramme werden verwendet, um die Daten in Tabellenkalkulationen zu visualisieren. MS Excel unterstützt eine Vielzahl von Diagrammen wie Linien, Balken, Torten, Doughnuts, Pyramiden, Blasen usw. In diesem Artikel erfahren Sie, wie Sie mit C# Diagramme in Excel Dateien erstellen.
- C# API zum Erstellen von Diagrammen in Excel
- Diagramme in Excel mit C# erstellen
- Erstellen Sie ein Liniendiagramm in Excel mit C#
- Generieren Sie ein Pyramidendiagramm in Excel mit C#
- Holen Sie sich eine kostenlose API Lizenz
C# API zum Erstellen von Diagrammen in Excel
Um mit Excel-Diagrammen zu arbeiten, verwenden wir Aspose.Cells for .NET. Es ist eine leistungsstarke API, mit der Sie Excel-Automatisierung in .NET Anwendungen implementieren können. Darüber hinaus können Sie nahtlos eine Vielzahl von Diagrammen erstellen. Um die API zu verwenden, können Sie die DLL entweder herunterladen oder sie mit NuGet installieren.
Install-Package Aspose.Cells
Unterstützte Excel-Diagrammtypen
Aspose.Cells for .NET bietet einen vollständigen Satz von Standard-Diagrammtypen. Die Liste umfasst, ist aber nicht beschränkt auf:
- Spalte
- SpalteStacked
- Spalte100PercentStacked
- Spalte3DClustered
- Spalte3DStacked
- Spalte3D100PercentStacked
- Spalte3D
- Bar
- BarStacked
- Bar100PercentStacked
- Bar3DClustered
- Bar3DStacked
- Bar3D100PercentStacked
- Linie
- LinieStacked
- Linie100PercentStacked
- LinieWithDataMarkers
- LinieStackedWithDataMarkers
- Linie100PercentStackedWithDataMarkers
- Linie3D
- Kuchen
- Kuchen3D
- KuchenPie
- KuchenExploded
- Kuchen3DExploded
- KuchenBar
- Streuen
- StreuenConnectedByCurvesWithDataMarker
Eine vollständige Liste der unterstützten Excel-Diagramme finden Sie in diesem Artikel.
Diagramme in Excel mit C# erstellen
Im Folgenden sind die Schritte zum Erstellen eines Diagramms in Excel mit C# aufgeführt.
- Erstellen Sie zunächst eine neue Excel Arbeitsmappe oder laden Sie eine vorhandene mit der Klasse Workbook.
- Greifen Sie auf das gewünschte Arbeitsblatt in einem Worksheet objekt zu.
- Daten in das Arbeitsblatt einfügen (wenn das Arbeitsblatt leer ist).
- Erstellen Sie ein Diagramm im Arbeitsblatt mit der methode Worksheet.Charts.Add(ChartType type, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn).
- Greifen Sie auf das Diagramm über seinen Index in einem Chart objekt zu.
- Legen Sie die Datenquelle für das Diagramm mit der methode Chart.SetChartDataRange(“A1:C4”, true) fest.
- Speichern Sie abschließend die Arbeitsmappe mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie Sie mit C# ein Excel-Diagramm erstellen.
// Instanziieren Sie ein Workbook objekt
Workbook workbook = new Workbook();
// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
Worksheet worksheet = workbook.Worksheets[0];
// Beispielwerte zu Zellen hinzufügen
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);
// Greifen Sie auf die Instanz des neu hinzugefügten Diagramms zu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Stellen Sie die Datenquelle des Diagramms als Bereich „A1:C4“ ein
chart.SetChartDataRange("A1:C4", true);
// Speichern Sie die Excel Datei
workbook.Save("Column-Chart.xls");
Erstellen Sie ein Liniendiagramm in Excel mit C#
Um ein Liniendiagramm einzufügen, müssen Sie nur den Typ ChartType.Line in der Methode Worksheet.Charts.Add() angeben. Die restlichen Schritte sind die gleichen wie im vorherigen Abschnitt erwähnt.
- Erstellen Sie zunächst eine Excel Arbeitsmappe mit der Klasse Workbook.
- Greifen Sie auf das gewünschte Arbeitsblatt in einem Worksheet objekt zu.
- Fügen Sie Daten in das Arbeitsblatt ein.
- Erstellen Sie das Liniendiagramm mit der methode Worksheet.Charts.Add().
- Greifen Sie auf das Diagramm über seinen Index in einem Chart objekt zu.
- Legen Sie die Datenquelle für das Diagramm mit der methode Chart.SetChartDataRange(“A1:C4”, true) fest.
- Speichern Sie schließlich die Arbeitsmappe mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie Sie mit C# ein Liniendiagramm in Excel erstellen.
// Instanziieren Sie ein Workbook objekt
Workbook workbook = new Workbook();
// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
Worksheet worksheet = workbook.Worksheets[0];
// Beispielwerte zu Zellen hinzufügen
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);
// Greifen Sie auf die Instanz des neu hinzugefügten Diagramms zu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Stellen Sie die Datenquelle des Diagramms als Bereich „A1:C4“ ein
chart.SetChartDataRange("A1:C4", true);
// Speichern Sie die Excel Datei
workbook.Save("Line-Chart.xls");
Erstellen Sie ein Pyramidendiagramm in Excel mit C#
Um ein Pyramidendiagramm hinzuzufügen, übergeben Sie einfach den Typ ChartType.Pyramid, während Sie das Diagramm zum Arbeitsblatt hinzufügen. Im Folgenden finden Sie die Schritte zum Hinzufügen eines Pyramidendiagramms in Excel mithilfe von C#.
- Erstellen Sie zunächst eine Excel Arbeitsmappe mit der Klasse Workbook.
- Greifen Sie auf das gewünschte Arbeitsblatt in einem Worksheet objekt zu.
- Fügen Sie Daten in das Arbeitsblatt ein.
- Erstellen Sie das Pyramidendiagramm mit der methode Worksheet.Charts.Add().
- Greifen Sie auf das Diagramm über seinen Index in einem Chart objekt zu.
- Legen Sie die Datenquelle für das Diagramm mit der methode Chart.SetChartDataRange(“A1:C4”, true) fest.
- Speichern Sie schließlich die Arbeitsmappe mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie Sie mit C# ein Pyramidendiagramm in ein Excel-Arbeitsblatt einfügen.
// Instanziieren Sie ein Workbook objekt
Workbook workbook = new Workbook();
// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
Worksheet worksheet = workbook.Worksheets[0];
// Beispielwerte zu Zellen hinzufügen
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Greifen Sie auf die Instanz des neu hinzugefügten Diagramms zu
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// Stellen Sie die Datenquelle des Diagramms als Bereich „A1:C4“ ein
chart.SetChartDataRange("A1:C4", true);
// Speichern Sie die Excel Datei
workbook.Save("Pyramid-Chart.xls");
Um mehr über das Arbeiten mit Excel-Diagrammen zu erfahren, lesen Sie diesen Dokumentation artikel.
Holen Sie sich eine kostenlose API Lizenz
Sie können Aspose.Cells for .NET ohne Evaluierungseinschränkungen testen, indem Sie eine temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gesehen, wie Sie mit C# Diagramme in Excel Arbeitsblättern erstellen. Insbesondere haben Sie gelernt, wie Sie in Excel Säulen, Linien und Pyramidendiagramme erstellen. Darüber hinaus können Sie mit Aspose.Cells for .NET auch andere Arten von Diagrammen nahtlos erstellen. Weitere Einzelheiten finden Sie in der Dokumentation der API. Falls Sie Fragen haben, kontaktieren Sie uns über unser Forum.