Wie man mit C# Excel-Diagramme erstellt

Chaknith Bin
Chaknith Bin
22. Dezember 2020
Aktualisiert 20. Oktober 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Mit dem folgenden How-To können Sie ein Excel-Diagramm in C# mit IronXL programmatisch erstellen.


How to Create Excel Chart in C#

  1. Installieren Sie die Excel-Bibliothek, um Excel-Diagramme zu erstellen.

  2. Laden Sie die bestehende Excel-Datei in ein Workbook-Objekt.

  3. Erstellen Sie ein Diagramm mit CreateChart.

  4. Legen Sie den Titel und die Legende des Diagramms fest

  5. Rufen Sie die Plot-Methode auf.

  6. Speichern Sie das Workbook in die Excel-Datei.

    Schritt 1

1. IronXL installieren

Der einfachste Weg, IronXL zu installieren, ist die Verwendung des NuGet-Paketmanagers in Visual Studio:

  • Wählen Sie das Menü Projekt
  • Verwalten von NuGet-Paketen
  • Suche nach IronXL.Excel
  • Installieren Sie

    Sie können auch den folgenden Befehl in die Eingabeaufforderung für Entwickler eingeben:

Install-Package IronXL.Excel

Oder laden Sie es hier herunter: https://ironsoftware.com/csharp/excel/packages/IronXL.zip


Anleitung zum Tutorial

2. Excel-Diagramm für .NET erstellen

Nun zum Projekt!

Fügen Sie die folgenden Angaben in ein Excel-Tabellenblatt ein. Dies ist im Folgenden dargestellt:

Daten, die zur Erstellung von Diagrammen verwendet werden sollen

Figure 1Data to be used for charting

Fügen Sie die Namespaces hinzu, die für die Arbeit mit Excel-Diagrammen in IronXL erforderlich sind.

using IronXL;
using IronXL.Drawing.Charts;
using IronXL;
using IronXL.Drawing.Charts;
Imports IronXL
Imports IronXL.Drawing.Charts
$vbLabelText   $csharpLabel

Fügen Sie Code hinzu, um das Excel-Diagramm mit IronXL programmatisch zu erstellen:

private void button1_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
    WorkSheet ws = wb.DefaultWorkSheet;

    var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);

    const string xAxis = "A2:A7";

    var series = chart.AddSeries(xAxis, "B2:B7");
    series.Title = ws ["B1"].StringValue;

    series = chart.AddSeries(xAxis, "C2:C7");
    series.Title = ws ["C1"].StringValue;

    series = chart.AddSeries(xAxis, "D2:D7");
    series.Title = ws ["D1"].StringValue;

    chart.SetTitle("Column Chart");
    chart.SetLegendPosition(LegendPosition.Bottom);
    chart.Plot();
    wb.SaveAs("Exported_Column_Chart.xlsx");
}
private void button1_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
    WorkSheet ws = wb.DefaultWorkSheet;

    var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);

    const string xAxis = "A2:A7";

    var series = chart.AddSeries(xAxis, "B2:B7");
    series.Title = ws ["B1"].StringValue;

    series = chart.AddSeries(xAxis, "C2:C7");
    series.Title = ws ["C1"].StringValue;

    series = chart.AddSeries(xAxis, "D2:D7");
    series.Title = ws ["D1"].StringValue;

    chart.SetTitle("Column Chart");
    chart.SetLegendPosition(LegendPosition.Bottom);
    chart.Plot();
    wb.SaveAs("Exported_Column_Chart.xlsx");
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim wb As WorkBook = WorkBook.Load("Chart_Ex.xlsx")
	Dim ws As WorkSheet = wb.DefaultWorkSheet

	Dim chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20)

	Const xAxis As String = "A2:A7"

	Dim series = chart.AddSeries(xAxis, "B2:B7")
	series.Title = ws ("B1").StringValue

	series = chart.AddSeries(xAxis, "C2:C7")
	series.Title = ws ("C1").StringValue

	series = chart.AddSeries(xAxis, "D2:D7")
	series.Title = ws ("D1").StringValue

	chart.SetTitle("Column Chart")
	chart.SetLegendPosition(LegendPosition.Bottom)
	chart.Plot()
	wb.SaveAs("Exported_Column_Chart.xlsx")
End Sub
$vbLabelText   $csharpLabel

Ein Workbook-Objekt und ein Worksheet-Objekt werden erstellt. Die CreateChart-Methode des Worksheet-Objekts wird aufgerufen, um den Diagrammtyp und den Diagrammstandort festzulegen. Die Serie des Diagramms wird zusammen mit dem Titel und der Legende hinzugefügt. Dies ist im Folgenden dargestellt.

Chart-Ausgabe

Abbildung 2Diagrammausgabe


Bibliothek Schnellzugriff

IronXL API-Referenzdokumentation

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL API-Referenzdokumentation.

IronXL API-Referenzdokumentation
Documentation related to 2. Excel-Diagramm für .NET erstellen
Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.