Wie erstellt und bearbeitet man Excel-Diagramme in C# | IronXL

Wie man mit C#35; Excel-Diagramme erstellt

This article was translated from English: Does it need improvement?
Translated
View the article in English

Erstellen Sie Excel-Diagramme in C# mit IronXL, indem Sie die Methode CreateChart() aufrufen, Datenreihen mit AddSeries() hinzufügen, Titel und Legende konfigurieren und dann mit der Methode Plot() plotten - eine komplette Excel-Visualisierung in 5 Zeilen Code.

Schnellstart: Programmgesteuerte Erstellung eines Excel-Diagramms in C#

Erstellen eines Säulendiagramms in IronXL: Verwenden Sie eine einzelne Arbeitsblattmethode, um das Diagramm zu erstellen, fügen Sie eine Datenreihe hinzu, legen Sie Titel und Legende fest, zeichnen Sie es und speichern Sie es. Einen umfassenden Überblick über die Möglichkeiten von IronXL finden Sie auf unserer Übersicht für den Einstieg Seite.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IChart chart = worksheet.CreateChart(ChartType.Column, 5, 5, 20, 10);
    chart.AddSeries("A2:A7", "B2:B7");
    chart.SetTitle("Sales Overview").SetLegendPosition(LegendPosition.Bottom).Plot();
    workbook.SaveAs("SalesChart.xlsx");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Minimaler Arbeitsablauf (6 Schritte)

  1. Excel-Bibliothek zum Erstellen von Excel-Diagrammen installieren.
  2. Die vorhandene Excel-Datei in ein Workbook-Objekt laden.
  3. Ein Diagramm mit CreateChart erstellen.
  4. Legen Sie den Titel und die Legende des Diagramms fest.
  5. Die Methode Plot aufrufen.
  6. Das Workbook in der Excel-Datei speichern.

Programmatische Erstellung von Excel-Diagrammen in .NET

  • Excel-Diagramme programmatisch erstellen
  • Serie mit Titel und Legende hinzufügen
How To Work related to Minimaler Arbeitsablauf (6 Schritte)

Schritt 1

Wie installiere ich IronXL für die Erstellung von Excel-Diagrammen?

Installieren Sie IronXL mit dem NuGet-Paketmanager in Visual Studio:

  • Wählen Sie das Projektmenü
  • Verwalten von NuGet-Paketen
  • Suchen Sie nach IronXL.Excel
  • Installieren

Diese Installation bietet alle Tools, die für die programmatische Erstellung von Excel-Diagrammen benötigt werden. IronXL unterstützt verschiedene Diagrammtypen, darunter Säulen-, Linien-, Torten-, Balken-, Flächen- und Punktediagramme.

Warum sollte ich NuGet Package Manager verwenden?

Sie können auch den folgenden Befehl in die Entwickler-Eingabeaufforderung eingeben:

Install-Package IronXL.Excel

Was sind alternative Installationsmethoden?

Or download from here: https://ironsoftware.com/csharp/excel/packages/IronXL.zip

Nach der Installation ermöglicht IronXL die Erstellung neuer Excel-Dateien von Grund auf oder die Arbeit mit bestehenden Tabellenkalkulationen, die sowohl für neue Projekte als auch für die Integration von Altsystemen geeignet sind.


Anleitung zum Tutorial

Wie erstelle ich Excel-Diagramme programmatisch in .NET?

Fügen Sie die folgenden Daten in ein Excel-Tabellenblatt ein:

Excel-Tabelle mit Umsatzdaten in den Spalten A bis D mit Überschriften für Produkt, Q1 Umsatz, Q2 Umsatz und Q3 Umsatz

Abbildung 1 - Daten, die für das Diagramm verwendet werden sollen

Bevor Sie Diagramme erstellen, stellen Sie sicher, dass Ihre Daten richtig organisiert sind. IronXL kann vorhandene Tabellenkalkulationen laden oder sie programmatisch erstellen. Die Bibliothek unterstützt verschiedene Excel-Dateiformate wie XLS, XLSX, CSV und TSV.

Welche Namespaces sind für Excel-Diagramme erforderlich?

Fügen Sie die Namensräume 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

Diese Namespaces ermöglichen den Zugriff auf alle Diagramm-Funktionen. Der IronXL-Namensraum enthält die wichtigsten Arbeitsmappen- und Arbeitsblattoperationen, während IronXL.Drawing.Charts die Erstellung und Anpassung von Diagrammen ermöglicht.

Wie füge ich mehrere Datenreihen zu meinem Diagramm hinzu?

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

:path=/static-assets/excel/content-code-examples/how-to/csharp-create-excel-chart-programmatically-example.cs
using IronXL;
using IronXL.Drawing.Charts;

// Load the existing Excel workbook
WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
// Use the default worksheet from the workbook
WorkSheet ws = wb.DefaultWorkSheet;

// Create a column chart at the specified range of cells
var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);

// Define the range for the x-axis data
const string xAxis = "A2:A7";

// Add a series for the chart using data in the range and give it a title from the first row
var series = chart.AddSeries(xAxis, "B2:B7");
series.Title = ws["B1"].StringValue;

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

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

// Set the chart title
chart.SetTitle("Column Chart");
// Position the legend at the bottom of the chart
chart.SetLegendPosition(LegendPosition.Bottom);
// Plot the chart with the provided data
chart.Plot();
// Save the workbook with the newly added chart
wb.SaveAs("Exported_Column_Chart.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Methode CreateChart benötigt Parameter für Diagrammtyp und Position (linke Spalte, obere Zeile, rechte Spalte, untere Zeile). Bei dieser Positionierung werden Zellkoordinaten verwendet, um Ihr Diagramm präzise im Arbeitsblatt zu platzieren. Sie können mehrere Diagramme auf einem einzigen Arbeitsblatt erstellen oder sie auf verschiedene Blätter verteilen.

Bei der Arbeit mit Datenreihen ermöglicht IronXL die Referenzierung von Zellbereichen in der Standard-Excel-Notation. So können Entwickler, die mit Excel vertraut sind, intuitiv auf die programmatische Diagrammerstellung umsteigen. Außerdem können Sie Diagramme mit Excel-Formeln kombinieren, um dynamische Visualisierungen zu erstellen, die sich automatisch aktualisieren, wenn sich Daten ändern.

Wie kann ich verschiedene Diagrammtypen erstellen?

IronXL unterstützt neben Säulendiagrammen auch andere Diagrammtypen. Hier ist ein Beispiel für die Erstellung eines Liniendiagramms mit benutzerdefiniertem Styling:

// Create a line chart for trend analysis
var lineChart = ws.CreateChart(ChartType.Line, 10, 22, 25, 32);

// Add data series with smooth lines
var trendSeries = lineChart.AddSeries("A2:A7", "B2:B7");
trendSeries.Title = "Q1 Sales Trend";

// Customize chart appearance
lineChart.SetTitle("Quarterly Sales Trend Analysis");
lineChart.SetLegendPosition(LegendPosition.Right);

// You can also create combination charts
var comboChart = ws.CreateChart(ChartType.ColumnClustered, 27, 15, 42, 25);
comboChart.AddSeries("A2:A7", "B2:B7"); // Column series
comboChart.AddSeries("A2:A7", "C2:C7"); // Can be styled as line

comboChart.Plot();
// Create a line chart for trend analysis
var lineChart = ws.CreateChart(ChartType.Line, 10, 22, 25, 32);

// Add data series with smooth lines
var trendSeries = lineChart.AddSeries("A2:A7", "B2:B7");
trendSeries.Title = "Q1 Sales Trend";

// Customize chart appearance
lineChart.SetTitle("Quarterly Sales Trend Analysis");
lineChart.SetLegendPosition(LegendPosition.Right);

// You can also create combination charts
var comboChart = ws.CreateChart(ChartType.ColumnClustered, 27, 15, 42, 25);
comboChart.AddSeries("A2:A7", "B2:B7"); // Column series
comboChart.AddSeries("A2:A7", "C2:C7"); // Can be styled as line

comboChart.Plot();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie sieht die endgültige Ausgabe des Diagramms aus?

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 Serien des Diagramms werden mit Titel und Legende versehen.

Excel-Säulendiagramm, das vierteljährliche Umsatzdaten mit drei Reihen, einer Legende am unteren Rand und dem Titel

Abbildung 2 - Diagrammausgabe

Das resultierende Diagramm bietet eine klare visuelle Darstellung Ihrer Daten. IronXL übernimmt alle komplexen Excel-XML-Formatierungen im Hintergrund, so dass Sie sich auf Ihre Geschäftslogik konzentrieren können. Weitere Beispiele für die Erstellung von Diagrammen finden Sie auf unserer Seite Excel-Diagrammbeispiele.

Erweiterte Diagramm-Anpassung

IronXL bietet über die grundlegende Diagrammerstellung hinaus umfangreiche Anpassungsmöglichkeiten. Sie können Farben ändern, Datenbeschriftungen hinzufügen, Achsenskalen anpassen und verschiedene Formatierungsoptionen anwenden. Die Speicher- und Exportfunktionen der Bibliothek gewährleisten, dass Ihre Diagramme in verschiedenen Excel-Formaten und -Versionen korrekt erhalten bleiben.

Wenn Sie mit großen Datensätzen arbeiten, sollten Sie eine Paginierung oder Datenfilterung vor der Diagrammerstellung in Betracht ziehen. Dieser Ansatz gewährleistet eine optimale Leistung und verhindert unübersichtliche Darstellungen. Die effiziente Speicherverwaltung von IronXL ermöglicht es Ihnen, mit umfangreichen Excel-Dateien ohne Leistungseinbußen zu arbeiten.


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](https://ironsoftware.com/csharp/excel/object-reference/api/).

IronXL API-Referenzdokumentation
Documentation related to Erweiterte Diagramm-Anpassung

Häufig gestellte Fragen

Wie kann ich ein Excel-Diagramm in C# programmatisch erstellen?

Sie können Excel-Diagramme in C# mit IronXL erstellen, indem Sie die Methode CreateChart() aufrufen, mit AddSeries() Datenreihen hinzufügen, Titel und Legende konfigurieren und dann mit der Methode Plot() plotten. Der gesamte Prozess kann in nur 5 Codezeilen abgeschlossen werden.

Welche Diagrammtypen kann ich in Excel programmatisch erstellen?

IronXL unterstützt die programmatische Erstellung verschiedener Diagrammtypen wie Säulendiagramme, Liniendiagramme, Kuchendiagramme, Balkendiagramme, Flächendiagramme und Streudiagramme in Ihren C#-Anwendungen.

Wie kann ich eine Bibliothek zur Erstellung von Excel-Diagrammen in C# installieren?

Installieren Sie IronXL mit dem NuGet Package Manager in Visual Studio, indem Sie Projekt > NuGet-Pakete verwalten > IronXL.Excel suchen > Installieren wählen. Damit erhalten Sie alle Tools, die Sie benötigen, um Excel-Diagramme programmatisch zu erstellen.

Kann ich meinen programmatisch erstellten Excel-Diagrammen Titel und Legenden hinzufügen?

Ja, IronXL ermöglicht es Ihnen, Diagrammtitel mit der SetTitle()-Methode festzulegen und Legendenpositionen mit der SetLegendPosition()-Methode zu konfigurieren, so dass Sie die volle Kontrolle über das Aussehen und Layout Ihres Diagramms haben.

Welche Dateiformate werden für die Erstellung von Excel-Diagrammen unterstützt?

IronXL unterstützt verschiedene Excel-Dateiformate wie XLS, XLSX, CSV und TSV, so dass Sie bei der programmatischen Erstellung von Diagrammen sowohl mit modernen als auch mit älteren Excel-Dateien arbeiten können.

Kann ich Diagramme aus vorhandenen Excel-Daten erstellen oder muss ich neue Arbeitsblätter erstellen?

IronXL ermöglicht es Ihnen, sowohl bestehende Tabellen zu laden als auch sie programmatisch von Grund auf neu zu erstellen, wodurch es sich sowohl für neue Projekte als auch für die Integration von Altsystemen bei der Erstellung von Excel-Diagrammen eignet.

Wie sieht der grundlegende Arbeitsablauf für die Erstellung eines Excel-Diagramms in C# aus?

Der minimale Arbeitsablauf mit IronXL besteht aus 6 Schritten: Installieren der Excel-Bibliothek, Laden der Excel-Datei in ein Workbook-Objekt, Erstellen eines Diagramms mit CreateChart, Festlegen des Titels und der Legende des Diagramms, Aufrufen der Plot-Methode und Speichern der Arbeitsmappe in der Excel-Datei.

Wie füge ich Datenreihen zu meinem Excel-Diagramm hinzu?

Verwenden Sie die AddSeries()-Methode in IronXL, um Ihrem Diagramm Datenserien hinzuzufügen, indem Sie die Zellbereiche für Ihre Daten angeben, z. B. chart.AddSeries("A2:A7", "B2:B7"), um eine Serie mit Werten aus diesen Bereichen hinzuzufügen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht