IRONXL VERWENDEN

Erzeugen von Excel-Dateien in C#

Regan Pun
Regan Pun
6. Oktober 2020
Aktualisiert 20. Dezember 2023
Teilen Sie:

Die von uns entwickelten Anwendungen 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 der Entwicklung erspart. In diesem Tutorial lernen wir, wie man Excel-Dateien in verschiedenen Formaten erstellt, Zellstile einstellt und Daten mit Hilfe effizienter C#-Programmierung einfügt.


Schritt 1

1. Erzeugen von Excel-Dateien mit IronXL

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

Install-Package IronXL.Excel

Anleitung zum Tutorial

2. C# Excel File Generator Übersicht

Bei der Entwicklung von Geschäftsanwendungen müssen wir oft verschiedene Arten von Excel-Dateien programmatisch erzeugen. Zu diesem Zweck benötigen wir die einfachste und schnellste Methode, um verschiedene Dateitypen zu erzeugen und sie automatisch an dem gewünschten Ort zu speichern.

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

  • Excel-Datei mit der Erweiterung .xlsx.
  • Excel-Datei mit der Erweiterung .xls.
  • Durch Kommas getrennte Wert-Dateien (.csv).
  • Tab-getrennte Werte (.tsv) Dateien.
  • JavaScript Object Notation (.json)-Dateien.
  • Extensible Markup Language (.xml)-Dateien.

    Um jede Art von Datei zu generieren, müssen wir zunächst ein Excel-WorkBook erstellen.

//generate New WorkBook
WorkBook wb = WorkBook.Create();
//generate New WorkBook
WorkBook wb = WorkBook.Create();
'generate New WorkBook
Dim wb As WorkBook = WorkBook.Create()
$vbLabelText   $csharpLabel

Die obige Codezeile erstellt ein neues WorkBook wb, und nun werden wir ein WorkSheet-Objekt erstellen.

//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");
//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");
'Generate New WorkSheet
Dim ws As WorkSheet = WorkBook.CreateWorkSheet("SheetName")
$vbLabelText   $csharpLabel

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


3. XLSX-Datei generieren C#

Zuerst folgen wir den obigen Schritten, um das WorkBook und das WorkSheet zu erstellen.

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

//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";
//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";
'Insert data by cell addressing
WorkSheet ("CellAddress").Value = "MyValue"
$vbLabelText   $csharpLabel

Es wird ein neuer Wert mit dem Namen "MyValue" in eine bestimmte Zelladresse eingefügt. Auf die gleiche Weise können wir Daten in so viele Zellen einfügen, wie wir benötigen. Danach speichern wir die Excel-Datei unter dem angegebenen Pfad wie folgt:

//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");
//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");
'specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx")
$vbLabelText   $csharpLabel

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

Um einen Schritt weiterzugehen und zu erfahren, wie man ein Excel-Arbeitsbuch in einem C#-Projekt erstellt, schauen Sie sich die Codebeispiele hier an.

/**
Generate XLSX File
anchor-generate-xlsx-file-c-num
**/
using IronXL;
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();
}
/**
Generate XLSX File
anchor-generate-xlsx-file-c-num
**/
using IronXL;
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();
}
'''
'''Generate XLSX File
'''anchor-generate-xlsx-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	'create new WorkBook of .xlsx Extension
	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
	'create workSheet
	Dim ws As WorkSheet = 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()
End Sub
$vbLabelText   $csharpLabel

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

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

Das Ergebnis des geänderten Werts in Zelle C4


4. XLS-Datei generieren C#

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

WorkBook.Create(ExcelFileFormat.XLS)
WorkBook.Create(ExcelFileFormat.XLS)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'WorkBook.Create(ExcelFileFormat.XLS)
$vbLabelText   $csharpLabel

Dies wird eine neue Excel-Datei mit der Endung .xls erstellen. Beachten Sie, dass beim Zuweisen eines Namens zu einer Excel-Datei die Erweiterung .xls zusammen mit dem Dateinamen geschrieben werden muss, wie folgt:

WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls")
$vbLabelText   $csharpLabel

Nun sehen wir uns ein Beispiel an, wie man eine Excel-Datei mit der .xls-Erweiterung erzeugt:

/**
Generate XLS File
anchor-generate-xls-file-c-num
**/
using IronXL;
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();
}
/**
Generate XLS File
anchor-generate-xls-file-c-num
**/
using IronXL;
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();
}
'''
'''Generate XLS File
'''anchor-generate-xls-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	'create new WorkBook of .xls Extension 
	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
	'create WorkSheet
	Dim ws As WorkSheet = 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()
End Sub
$vbLabelText   $csharpLabel

5. CSV-Datei generieren C#

Komma-Separierte-Werte (.csv)-Dateien spielen auch eine sehr wichtige Rolle bei der Speicherung von Daten in verschiedenen Arten von Organisationen. Wir müssen also auch lernen, wie man .csv-Dateien erstellt und programmgesteuert Daten in diese einfügt.

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

/**
Generate CSV File
anchor-generate-csv-file-c-num
**/
using IronXL;
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();
}
/**
Generate CSV File
anchor-generate-csv-file-c-num
**/
using IronXL;
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();
}
'''
'''Generate CSV File
'''anchor-generate-csv-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	'create new WorkBook  
	Dim wb As WorkBook = WorkBook.Create()
	'create WorkSheet
	Dim ws As WorkSheet = 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()
End Sub
$vbLabelText   $csharpLabel

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


6. TSV-Datei C&num generieren;

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

Mit IronXL können wir auch .tsv-Erweiterungsdateien erstellen, Daten darin einfügen und dann an der gewünschten Stelle speichern.

Lassen Sie uns das Beispiel ansehen, wie eine .tsv-Datei generiert wird:

/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
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.SaveAs("sample.tsv");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
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.SaveAs("sample.tsv");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
'''
'''Generate TSV File
'''anchor-generate-tsv-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	'create new WorkBook  
	Dim wb As WorkBook = WorkBook.Create()
	'create WorkSheet
	Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
	'insert data in the cells of WorkSheet
	ws ("A1").Value = "Hello"
	ws ("A2").Value = "World"
	'save the file as .tsv
	wb.SaveAs("sample.tsv")
	Console.WriteLine("successfully created.")
	Console.ReadKey()
End Sub
$vbLabelText   $csharpLabel

7. JSON-Datei C# generieren;

Wir können mit gutem Gewissen sagen, dass JavaScript Object Notation (.json)-Dateien die häufigsten Datendateien sind und in fast allen Softwareentwicklungsunternehmen verwendet werden. Daher müssen wir die Daten oft im JSON-Format speichern. Hierfür benötigen wir die einfachste Methode, um Dateien im JSON-Format zu erzeugen und die Daten in diese einzufügen.

Unter solchen Bedingungen ist IronXL die beste Option, mit der wir diese Dateien für C# leicht generieren können. Schauen wir uns das Beispiel an.

/**
Generate JSON File
anchor-generate-json-file-c-num
**/
using IronXL;
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();
}
/**
Generate JSON File
anchor-generate-json-file-c-num
**/
using IronXL;
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();
}
'''
'''Generate JSON File
'''anchor-generate-json-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	'create new WorkBook 
	Dim wb As WorkBook = WorkBook.Create()
	'create WorkSheet
	Dim ws As WorkSheet = 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()
End Sub
$vbLabelText   $csharpLabel

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

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

Navigation zum NuGet-Paket-Manager in Visual Studio


8. XML-Datei generieren C#

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

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

/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
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 .json
    wb.SaveAsXml("sample.xml");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
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 .json
    wb.SaveAsXml("sample.xml");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
'''
'''Generate XML File
'''anchor-generate-xml-file-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	'create new WorkBook 
	Dim wb As WorkBook = WorkBook.Create()
	'create WorkSheet
	Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
	'insert data in the cells of WorkSheet
	ws ("A1").Value = "Hello"
	ws ("A2").Value = "World"
	'save the file as .json
	wb.SaveAsXml("sample.xml")
	Console.WriteLine("successfully created.")
	Console.ReadKey()
End Sub
$vbLabelText   $csharpLabel

Sie können mehr darüber lesen, wie Sie Excel-Tabellen und Dateien programmatisch für die Verwendung in C#-Projekten konvertieren.

Die IronXL-Bibliothek bietet auch eine Vielzahl von Funktionen zum Arbeiten mit Excel-Dateien, wie zum Beispiel Zellendatenformatierung, Zellenzusammenführung, Einfügen von mathematischen Funktionen und sogar die Verwaltung 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
Documentation related to Tutorial Schnellzugriff
Regan Pun
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS
Erstellen einer CSV-Datei mit C#
NÄCHSTES >
Arbeiten mit Excel in .NET Core

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >