Excel-Dateien in C# generieren
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
.xlsxErweiterung. - Excel-Datei mit der
.xlsErweiterung. - 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();
// Generate a new WorkBook
WorkBook wb = WorkBook.Create();
' Generate a new WorkBook
Dim wb As WorkBook = 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");
// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");
' Generate a new WorkSheet
Dim ws As WorkSheet = 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";
// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";
' 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");
// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");
' 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();
}
}
/**
* 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();
}
}
'''
''' * Generate XLSX File
'''
Imports System
Imports IronXL
Friend Class Program
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
End Class
Sie können hier einen Screenshot der neu erstellten Excel-Datei sample.xlsx sehen:
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);
// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
' Create a workbook with XLS format
Dim wb As WorkBook = 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");
// Save the file as .xls
wb.SaveAs("Path + FileName.xls");
' 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();
}
}
/**
* 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();
}
}
'''
''' * Generate XLS File
'''
Imports System
Imports IronXL
Friend Class Program
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
End Class
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();
}
}
/**
* 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();
}
}
'''
''' * Generate CSV File
'''
Imports System
Imports IronXL
Friend Class Program
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
End Class
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();
}
}
/**
* 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();
}
}
'''
''' * Generate TSV File
'''
Imports System
Imports IronXL
Friend Class Program
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.SaveAsTsv("sample.tsv")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End Class
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();
}
}
/**
* 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();
}
}
'''
''' * Generate JSON File
'''
Imports System
Imports IronXL
Friend Class Program
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
End Class
Und prüfen Sie den Screenshot der neu erstellten JSON-Datei sample.json :
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();
}
}
/**
* 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();
}
}
'''
''' * Generate XML File
'''
Imports System
Imports IronXL
Friend Class Program
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 .xml
wb.SaveAsXml("sample.xml")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End Class
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 DokumentationHäufig gestellte Fragen
Wie kann ich eine Excel-Datei in C# erstellen?
Sie können mit IronXL eine Excel-Datei in C# erstellen. Beginnen Sie mit der Erstellung eines WorkBooks und WorkSheets, fügen Sie Ihre Daten mithilfe des Cell Addressing Systems ein und speichern Sie die Datei im gewünschten Format mit den Methoden von IronXL.
Was sind die Schritte zur programmgesteuerten Manipulation von Excel-Dateien in C#?
Um Excel-Dateien in C# programmgesteuert zu bearbeiten, installieren Sie IronXL über den NuGet-Paketmanager, erstellen Sie ein WorkBook und WorkSheet, verwenden Sie C#-Code, um Daten einzufügen und zu bearbeiten, und speichern Sie die Änderungen im bevorzugten Dateiformat.
Excel-Datei als JSON in C# speichern?
Mit IronXL können Sie eine Excel-Datei als JSON speichern, indem Sie ein WorkBook und WorkSheet erstellen, die erforderlichen Daten hinzufügen und die SaveAsJson-Methode verwenden, um die Datei im JSON-Format zu exportieren.
Kann ich eine Excel-Datei in C# in eine CSV-Datei umwandeln?
Ja, IronXL erlaubt es Ihnen, eine Excel-Datei in C# in eine CSV-Datei zu konvertieren. Sie müssen die Excel-Datei in ein WorkBook laden, sie nach Bedarf bearbeiten und die SaveAsCsv-Methode verwenden, um sie zu exportieren.
In welche Formate kann ich Excel-Daten mit C# exportieren?
Mit IronXL können Sie Excel-Daten in verschiedene Formate wie XLSX, CSV, TSV, JSON und XML exportieren. Diese Vielseitigkeit ist vorteilhaft für unterschiedliche Datenhandhabungsbedürfnisse in C#-Projekten.
Wie installiere ich IronXL für Excel-Operationen in C#?
Um IronXL für Excel-Operationen in C# zu installieren, verwenden Sie den NuGet-Paketmanager in Visual Studio mit dem Befehl dotnet add package IronXL.Excel.
Ist IronXL für Unternehmensanwendungen geeignet, die Excel-Dateien beinhalten?
IronXL ist sehr gut geeignet für Unternehmensanwendungen, da es den Prozess des programmgesteuerten Erstellens und Bearbeitens von Excel-Dateien vereinfacht, was es effizient für die Automatisierung von Datenverarbeitungsvorgängen macht.
Kann ich IronXL während der Entwicklung kostenlos nutzen?
IronXL ist für Entwicklungszwecke kostenlos nutzbar. Eine Lizenz ist jedoch erforderlich, wenn Sie bereit sind, die Bibliothek in einer Produktivumgebung bereitzustellen oder zu verwenden.
Wie kann ich Zellen beim Erstellen von Excel-Dateien in C# formatieren?
Mit IronXL können Sie Zellen in generierten Excel-Dateien formatieren, indem Sie Eigenschaften wie Schriftgröße, Farbe und Stile über die bereitgestellten Methoden in der Bibliothek festlegen.
Kann ich XML-Dateien aus Excel-Daten in C# generieren?
Ja, Sie können mit IronXL XML-Dateien aus Excel-Daten generieren. Nachdem Sie Ihre Daten in einem WorkBook und WorkSheet vorbereitet haben, verwenden Sie die SaveAsXml-Methode, um die Daten im XML-Format zu exportieren.




