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