Wie man mit C# Excel-Diagramme erstellt

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.


Wie man Excel-Diagramme in C# erstellt;

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

  2. Laden Sie die vorhandene 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. Aufruf der Methode Plot.

  6. Speichern Sie die "Arbeitsmappe" in der 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:

Für das Diagramm zu verwendende Daten

Abbildung 1 - Daten, die zur Erstellung von Diagrammen verwendet werden sollen

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
VB   C#

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
VB   C#

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

Diagrammausgabe

Abbildung 2 - Chart-Ausgabe


Bibliothek Schnellzugriff

IronXL API-Referenzdokumentation

In der praktischen IronXL API-Referenzdokumentation erfahren Sie mehr über das Zusammenführen, Aufheben des Zusammenführens und die Arbeit mit Zellen in Excel-Tabellen.

IronXL API-Referenzdokumentation
Documentation related to 2. Excel-Diagramm für .NET erstellen