Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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
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:
.xlsx
..xls
.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()
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")
Dadurch wird ein Arbeitsblatt "ws" erstellt, das wir zum Einfügen von Daten in Excel-Dateien verwenden können.
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"
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")
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
Sie können den Screenshot der neu erstellten Excel-Datei "sample.xlsx" hier sehen:
Das Ergebnis des geänderten Wertes in Zelle C4
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)
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")
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
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
Um mehr mit CSV-Dateien arbeiten zu können, können Sie diesem Tutorial folgen, um datei .csv
lesen.
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
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
Und sehen Sie sich den Screenshot der neu erstellten JSON-Datei "sample.json" an:
Navigieren zum NuGet-Paketmanager in Visual Studio
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
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.
Lesen Sie die vollständige Dokumentation darüber, wie IronXL Dateien in jedem für Ihr C#-Projekt erforderlichen Excel-Format erzeugt.
IronXL Generator Dokumentation9 .NET API-Produkte für Ihre Bürodokumente