IRONXL VERWENDEN

Erzeugen von Excel-Dateien in C#

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, und Lizenzen sind erhältlich, wenn Sie bereit sind, sie in Betrieb zu nehmen. Um diesem Tutorial zu folgen, können Sie ironXL zum Generieren herunterladen oder greifen Sie über Visual Studio und NuGet-Galerie.

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 erzeugen:

  • Excel-Datei mit der Erweiterung .xlsx.
  • Excel-Datei mit der Erweiterung .xls.
  • Kommagetrennter Wert (.csv) dateien.
  • Tabulatorgetrennter Wert (.tsv) dateien.
  • JavaScript-Objekt-Notation (.json) dateien.
  • Extensible Markup Language (.xml) dateien.

    Um einen beliebigen Dateityp zu erstellen, müssen wir zunächst eine Excel arbeitsbuch.

//generate New WorkBook
WorkBook wb = WorkBook.Create();
//generate New WorkBook
WorkBook wb = WorkBook.Create();
'generate New WorkBook
Dim wb As WorkBook = WorkBook.Create()
VB   C#

Die obige Codezeile erzeugt ein neues WorkBook wb, und jetzt werden wir ein arbeitsblatt objekt.

//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")
VB   C#

Dadurch wird ein Arbeitsblatt "ws" erstellt, das wir zum Einfügen von Daten in Excel-Dateien verwenden können.


3. XLSX-Datei generieren C#

Zunächst folgen wir den obigen Schritten, um das WorkBook und das WorkSheet zu erzeugen.

Dann fügen wir Daten ein, um unsere Datei mit der Erweiterung .xlsx zu erstellen. Zu diesem Zweck bietet IronXL ein Zelladressierungssystem, mit dem wir Daten programmgesteuert in eine bestimmte Zelladresse einfügen können.

//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"
VB   C#

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")
VB   C#

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

Um einen Schritt weiter zu gehen, wie man ein Excel WorkBook in einem C# Projekt erstellensehen 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
VB   C#

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

Generate Excel Files in C#, Abbildung 1: Das Ergebnis des geänderten Wertes in Zelle C4

Das Ergebnis des geänderten Wertes in Zelle C4


4. XLS-Datei generieren C#

Es ist auch möglich, mit IonXL "xls"-Dateien zu erzeugen. Zu diesem Zweck werden wir Folgendes verwenden arbeitsbuch.Erstellen()` wie folgt funktionieren:

WorkBook.Create(ExcelFileFormat.XLS)
WorkBook.Create(ExcelFileFormat.XLS)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'WorkBook.Create(ExcelFileFormat.XLS)
VB   C#

Dadurch wird eine neue Excel-Datei mit der Erweiterung .xls erstellt. Denken Sie daran, dass Sie beim Zuweisen eines Namens für eine Excel-Datei die Erweiterung .xls mit dem Dateinamen schreiben müssen, etwa so:

WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls")
VB   C#

Sehen wir uns nun das Beispiel an, wie man eine Excel-Datei mit der Erweiterung "xls" 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
VB   C#

5. CSV-Datei generieren C#

Kommagetrennter Wert (.csv) dateien spielen auch eine sehr wichtige Rolle bei der Aufbewahrung von Daten in verschiedenen Arten von Organisationen. Wir müssen also auch lernen, wie man .csv-Dateien erzeugt und Daten programmatisch in sie einfügt.

Wir können das gleiche Verfahren wie oben anwenden, müssen aber beim Speichern die Erweiterung "csv" mit dem Dateinamen angeben. Sehen wir uns ein Beispiel an, wie wir in unserem C#-Projekt `.csv'-Dateien erstellen können:

/**
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
VB   C#

Um mehr mit CSV-Dateien arbeiten zu können, können Sie diesem Tutorial folgen, um datei .csv lesen.


6. TSV-Datei C&num generieren;

Manchmal müssen wir Tabulator-getrennte Werte erzeugen (.tsv) dateien und fügen Sie Daten programmatisch ein.

Mit IronXL können wir auch Dateien mit der Erweiterung .tsv erzeugen, Daten darin einfügen und sie dann am gewünschten Ort speichern.

Sehen wir uns ein Beispiel an, wie man eine Datei mit der Erweiterung .tsv erzeugt:

/**
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
VB   C#

7. JSON-Datei C# generieren;

Wir können getrost sagen, dass JavaScript Object Notation (.json) dateien sind die am weitesten verbreiteten Datendateien und werden in fast allen Softwareentwicklungsunternehmen verwendet. 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
VB   C#

Und sehen Sie sich den Screenshot der neu erstellten JSON-Datei "sample.json" an:

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

Navigieren zum NuGet-Paketmanager in Visual Studio


8. XML-Datei generieren C#

Bei der Entwicklung von Geschäftsanwendungen müssen wir die Daten oft in der Extensible Markup Language speichern (.xml) dateiformat. Dies ist wichtig, weil die Daten der Datei .xml sowohl von Menschen als auch von Maschinen gelesen werden können.

Anhand der folgenden Beispiele lernen wir, wie man `.xml'-Dateien für C# erzeugt 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
VB   C#

Sie können mehr lesen über konvertierung von Excel-Tabellenblättern und Dateien programmatisch für die Verwendung in C#-Projekten.

Die IronXL-Bibliothek bietet auch eine breite Palette von Funktionen für die Interaktion mit Excel-Dateien, wie z. B zelldatenformatierung, zellen zusammenführen, einfügen von mathematischen Funktionenund sogar die Verwaltung von Tabellen.


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
< PREVIOUS
Erstellen einer CSV-Datei mit C#
NÄCHSTES >
Arbeiten mit Excel in .NET Core

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

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >