IRONSOFTWAREHOME
IRONXL VERWENDEN

Excel-Dateien in C# generieren

Curtis Chau
Curtis Chau
Updated: 19. Juli 2026

Die Anwendungen, die wir entwickeln, kommunizieren ständig mit Excel-Tabellen, um Daten für Auswertungen und Ergebnisse zu erhalten. Es ist wirklich hilfreich, Excel-Dateien in C# programmatisch generieren zu können, was uns Zeit und Mühe bei unserer Entwicklung spart. In diesem Tutorial lernen wir, wie man Excel-Dateien in verschiedenen Formaten erstellt, Zellstile festlegt und Daten mit effizienten C#-Funktionen einfügt.

C# Excel-Datei-Generator

  • Excel-Dateien mit IronXL erstellen
  • Erzeugen von C# Excel-Dateien in .XLSX & .XLS
  • CSV-Dateien generieren
  • Generieren von JSON-, XML-, TSV-Dateien und mehr in C#-Projekten

Schritt 1

1. Excel-Dateien mit IronXL generieren

Generieren Sie Excel-Dateien mit der IronXL Excel für C# Bibliothek, die eine Vielzahl von Funktionen für die Erzeugung und Manipulation von Daten in Ihrem Projekt bietet. Die Bibliothek ist für die Entwicklung kostenlos, Lizenzen sind verfügbar, wenn Sie bereit sind, live zu gehen. Um diesem Tutorial zu folgen, können Sie IronXL für die Generierung herunterladen oder über Visual Studio und die NuGet-Galerie darauf zugreifen.


dotnet add package IronXL.Excel


Anleitung zum Tutorial

2. C# Excel-Dateigenerator Übersicht

In der Entwicklung von Geschäftsanwendungen müssen wir oft verschiedene Arten von Excel-Dateien programmatisch erzeugen. Zu diesem Zweck benötigen wir den einfachsten und schnellsten Weg, um verschiedene Arten von Dateien zu generieren und sie automatisch am erforderlichen Ort zu speichern.

Nach der Installation von IronXL können wir die Funktionen nutzen, um verschiedene Excel-Dateitypen zu generieren:

  • Excel-Datei mit der .xlsx Erweiterung.
  • Excel-Datei mit der .xls Erweiterung.
  • Kommagetrennte Werte (.csv) Dateien.
  • Tabulatorgetrennte Werte (.tsv) Dateien.
  • JavaScript Object Notation (.json) files.
  • Extensible Markup Language (.xml) files.

Um irgendeinen Dateityp zu generieren, müssen wir zunächst ein Excel WorkBook erstellen.

// Generate a new WorkBook
WorkBook wb = WorkBook.Create();

Die obige Codezeile erstellt ein neues WorkBook namens wb. Nun werden wir ein WorkSheet Objekt erstellen.

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");

Dies wird ein WorkSheet namens ws erstellen, das wir verwenden können, um Daten in Excel-Dateien einzufügen.


3. Generate XLSX File C#

Zuerst folgen wir den oben genannten Schritten, um das WorkBook und das WorkSheet zu generieren.

Dann fügen wir Daten ein, um unsere .xlsx Erweiterungsdatei zu erstellen. Zu diesem Zweck bietet IronXL ein Zelladressierungssystem, das es uns ermöglicht, Daten programmgesteuert in eine bestimmte Zelladresse einzufügen.

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";

Es wird einen neuen Wert "MyValue" in einer bestimmten Zelladresse einfügen. Auf die gleiche Weise können wir Daten in so viele Zellen einfügen, wie wir benötigen. Danach speichern wir die Excel-Datei im angegebenen Pfad wie folgt:

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");

Dies erstellt eine neue Excel-Datei mit der Erweiterung .xlsx im angegebenen Pfad. Vergessen Sie nicht, die Erweiterung .xlsx mit dem Dateinamen beim Speichern zu schreiben.

Um einen Schritt weiter zu gehen, wie Sie ein Excel-WorkBook in einem C#-Projekt erstellen, sehen Sie sich die Beispielcodes hier an.

/**
 * Generate XLSX File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xlsx Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
        
        // Create workSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        ws["C4"].Value = "IronXL";
        
        // Save the file as .xlsx
        wb.SaveAs("sample.xlsx");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Sie können hier einen Screenshot der neu erstellten Excel-Datei sample.xlsx sehen:

Excel-Dateien in C# generieren, Abbildung 1: Das Ergebnis des geänderten Werts in Zelle C4 Das Ergebnis des geänderten Wertes in Zelle C4


4. Generate XLS File C#

Es ist auch möglich, .xls Dateien mit IronXL zu generieren. Zu diesem Zweck verwenden wir die WorkBook.Create() Funktion wie folgt:

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

Dies erstellt eine neue Excel-Datei mit einer .xls Erweiterung. Beachten Sie, dass Sie beim Benennen einer Excel-Datei die Erweiterung .xls mit dem Dateinamen schreiben müssen, so:

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");

Sehen wir uns nun ein Beispiel an, wie man eine Excel-Datei mit einer .xls Erweiterung generiert:

/**
 * Generate XLS File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xls Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xls
        wb.SaveAs("sample.xls");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

5. Generate CSV File C#

Kommagetrennte Werte (.csv) Dateien spielen auch eine sehr wichtige Rolle bei der Datenaufbewahrung in verschiedenen Arten von Organisationen. Daher müssen wir auch lernen, wie man .csv Dateien generiert und Daten programmgesteuert in sie einfügt.

Wir können denselben Prozess wie oben verwenden, aber wir müssen die .csv Erweiterung mit dem Dateinamen beim Speichern angeben. Lassen Sie uns ein Beispiel ansehen, wie man .csv Dateien in unserem C# Projekt erstellt:

/**
 * Generate CSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .csv
        wb.SaveAsCsv("sample.csv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Um mehr mit CSV-Dateien interagieren zu können, können Sie diesem Tutorial folgen, um eine .csv Datei zu lesen.


6. Generate TSV File C#

Manchmal müssen wir Tabulatorgetrennte Werte (.tsv) Dateien generieren und Daten programmgesteuert einfügen.

Mit IronXL können wir auch Dateien mit .tsv Erweiterungen generieren, Daten in sie einfügen und dann an den gewünschten Ort speichern.

Sehen wir uns das Beispiel an, wie man Dateien mit .tsv Erweiterungen generiert:

/**
 * Generate TSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .tsv
        wb.SaveAsTsv("sample.tsv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

7. Generate JSON File C#

Wir können mit Sicherheit sagen, dass JavaScript Object Notation (.json) Dateien die gängigsten Datendateien sind und in fast allen Softwareentwicklungsunternehmen verwendet werden. Daher müssen wir die Daten oft im JSON-Format speichern. Dafür benötigen wir die einfachste Methode, um JSON-Format-Dateien zu generieren und die Daten in sie einzufügen.

In solchen Bedingungen ist IronXL die beste Option, mit der wir diese Dateien für C# problemlos erzeugen können. Sehen wir uns das Beispiel an.

/**
 * Generate JSON File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "1";
        ws["A2"].Value = "john";
        ws["B1"].Value = "2";
        ws["B2"].Value = "alex";
        ws["C1"].Value = "3";
        ws["C2"].Value = "stokes";
        
        // Save the file as .json
        wb.SaveAsJson("sample.json");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Und prüfen Sie den Screenshot der neu erstellten JSON-Datei sample.json :

Excel-Dateien in C# generieren, Abbildung 2: Navigieren zum NuGet-Paketmanager in Visual Studio Navigieren zum NuGet-Paketmanager in Visual Studio


8. Generate XML File C#

In der Entwicklung von Geschäftsanwendungen müssen wir oft die Daten im Extensible Markup Language (.xml) Dateiformat speichern. Das ist wichtig, weil die .xml Dateidaten sowohl von Menschen als auch Maschinen lesbar sind.

Anhand der folgenden Beispiele werden wir lernen, wie man .xml Dateien für C# generiert und Daten programmgesteuert einfügt.

/**
 * Generate XML File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xml
        wb.SaveAsXml("sample.xml");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Sie können mehr darüber lesen, wie Excel-Tabellen und -Dateien programmiert werden können, um sie in C#-Projekten zu verwenden.

Die IronXL-Bibliothek bietet auch eine breite Palette von Funktionen, um mit Excel-Dateien zu interagieren, wie z.B. Zelldatenformatierung, Zusammenführen von Zellen, Einfügen von mathematischen Funktionen und sogar das Verwalten von Diagrammen.


Tutorial Schnellzugriff

IronXL Generator Dokumentation

Lesen Sie die vollständige Dokumentation darüber, wie IronXL Dateien in jedem für Ihr C#-Projekt erforderlichen Excel-Format erzeugt.

IronXL Generator Dokumentation
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 Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.