Wie man mit C# Excel-Diagramme erstellt
Mit dem folgenden How-To können Sie ein Excel-Diagramm in C# mit IronXL programmatisch erstellen.
Programmatisch Excel-Diagramme in .NET erstellen
Wie man Excel-Diagramme in C# erstellt;
Installieren Sie die Excel-Bibliothek, um Excel-Diagramme zu erstellen.
Laden Sie die vorhandene Excel-Datei in ein "Workbook"-Objekt.
Erstellen Sie ein Diagramm mit
CreateChart
.Legen Sie den Titel und die Legende des Diagramms fest
Aufruf der Methode
Plot
.- 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ü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
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
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](/img/faq/excel/csharp-create-excel-chart-programmatically/chart-output.png)
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