Erstellen Sie Excel-Diagramme C#

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

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.

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");
Säulendiagramm in C# erstellen

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.

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");
Liniendiagramm in Excel C#

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#.

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");
Pyramidendiagramm in Excel erstellen

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.

Siehe auch