using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
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, 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.
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 WorkBookwb, 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 WorkSheetws 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.
/**
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:
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 :
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.
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.