C# Export nach Excel: Schritt-für-Schritt-Anleitung

Chaknith Bin
Chaknith Bin
17. Juni 2020
Aktualisiert 9. Februar 2025
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Es ist notwendig, mit verschiedenen Formaten von Excel-Arbeitsblättern zu arbeiten und die Funktionen von C Sharp Export to Excel zu nutzen. Projekte müssen möglicherweise Tabellenkalkulationsdaten in bestimmten Formaten verwenden, einschließlich .xml, .csv, .xls, .xlsx und .json. In diesem Tutorial lernen wir, wie man mit C# Daten aus Excel-Tabellen in verschiedene Formate exportiert. Es kann einfach sein, auch ohne Abhängigkeit von der veralteten Microsoft.Office.Interop.Excel-Bibliothek.


Schritt 1

1. Holen Sie sich die IronXL-Bibliothek

Eine einfache Möglichkeit, mit Excel-Dateien in .NET Core zu arbeiten, bietet IronXL. IronXL DLL herunterladen oder mit NuGet installieren für die kostenlose Verwendung in Entwicklungsprojekten.

Install-Package IronXL.Excel

Laden Sie die Datei herunter und fügen Sie sie in Ihr Projekt ein. Die IronXL-Klassen können über den IronXL-Namensraum aufgerufen werden.


Anleitung zum Tutorial

2. Export nach Excel in C#;

IronXL bietet die einfachste Möglichkeit, Daten in Excel mit (.xls, .xlsx und .csv) Dateien in .NET-Anwendungen zu exportieren. Es ist auch möglich, die Daten in .json- und .xml-Dateien zu exportieren. Sehen wir uns nacheinander an, wie einfach es sein kann, Daten aus Excel-Dateien in diese Formate zu exportieren.


3. C# Export in .XLSX-Datei

Es ist sehr einfach, eine Excel-Datei mit der Erweiterung .xlsx zu exportieren. Schauen wir uns das Beispiel an. Im folgenden Code befindet sich unsere Datei XlsFile.xls im Ordner bin>Debug des Projekts.

Zur Erinnerung: Vergessen Sie nicht, beim Importieren oder Exportieren die Erweiterung des Dateinamens anzugeben.

Standardmäßig werden neue Excel-Dateien im bin>Debug-Ordner des Projekts erstellt. Wenn wir eine neue Datei in einem benutzerdefinierten Pfad erstellen möchten, können wir wb.SaveAs(@"E:\IronXL\NewXlsxFile.xlsx"); verwenden. Lesen Sie das Tutorial hier, um mehr darüber zu erfahren, wie Sie Excel-Dateien in .NET exportieren.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx.cs
using IronXL;

// Import .xls, .csv, or .tsv file
WorkBook workbook = WorkBook.Load("XlsFile.xls");

// Export as .xlsx file
workbook.SaveAs("newFile.xlsx");
Imports IronXL

' Import .xls, .csv, or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsFile.xls")

' Export as .xlsx file
workbook.SaveAs("newFile.xlsx")
$vbLabelText   $csharpLabel

4. C# Export in .XLS-Datei

Es ist auch möglich, mit IronXL eine Datei mit der Erweiterung .xls zu exportieren. Sehen wir uns dazu das folgende Beispiel an.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls.cs
using IronXL;

// Import .xlsx, .csv or .tsv file
WorkBook workbook = WorkBook.Load("XlsxFile.xlsx");

// Export as .xls file
workbook.SaveAs("newFile.xls");
Imports IronXL

' Import .xlsx, .csv or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsxFile.xlsx")

' Export as .xls file
workbook.SaveAs("newFile.xls")
$vbLabelText   $csharpLabel

5. C# Export in .CSV-Datei

Wir können unsere .xlsx oder .xls-Datei problemlos mit IronXL in eine .csv exportieren. Sehen wir uns einen Fall an, der zeigt, wie eine Excel-Datei in eine CSV (.csv)-Datei exportiert wird.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv.cs
using IronXL;

//  Import .xlsx or xls file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xls file
workbook.SaveAsCsv("newFile.csv");
Imports IronXL

'  Import .xlsx or xls file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xls file
workbook.SaveAsCsv("newFile.csv")
$vbLabelText   $csharpLabel

Mit dem obigen Code werden die folgenden drei CSV-Dateien erstellt:

Doc2 2 related to 5. C# Export in .CSV-Datei

Es ist sehr einfach zu verstehen, warum drei .csv-Dateien erstellt wurden. Es liegt daran, dass sample.xlsx drei Arbeitsblätter enthält. Daher werden drei .csv-Dateien erstellt, und die Daten jeder Arbeitsblatt-Excel-Datei werden in die entsprechende .csv-Datei exportiert.

Wir können hier die Anzahl der Blätter in sample.xlsx sehen:

Doc2 1 related to 5. C# Export in .CSV-Datei

Wenn jedoch nur ein Arbeitsblatt in der Excel-Datei vorhanden ist, wird nur eine .csv-Datei erstellt.


6. C# Exportieren in .XML-Datei

Wir können unsere Excel-Daten in das XML-Dateiformat exportieren. Der untenstehende Code exportiert die Daten der Datei sample.xlsx in eine .xml-Datei. Es werden drei XML-Dateien erstellt, da sample.xlsx drei Arbeitsblätter enthält, genau wie im vorherigen Beispiel.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml.cs
using IronXL;

// Import .xlsx, .xls or .csv file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xml file
workbook.SaveAsXml("newFile.xml");
Imports IronXL

' Import .xlsx, .xls or .csv file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xml file
workbook.SaveAsXml("newFile.xml")
$vbLabelText   $csharpLabel

7. C# Export in .JSON-Datei

Mit IronXL ist es sehr einfach, Daten aus einer Excel-Datei in das JSON-Dateiformat zu exportieren, wie in dem folgenden Code-Beispiel. Der Code exportiert die Daten der Datei sample.xlsx in eine .json-Datei. Er wird erneut drei .json-Dateien erstellen, aufgrund der drei Arbeitsblätter von sample.xlsx.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json.cs
using IronXL;

// Import Excel file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as JSON file
workbook.SaveAsJson("newFile.json");
Imports IronXL

' Import Excel file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as JSON file
workbook.SaveAsJson("newFile.json")
$vbLabelText   $csharpLabel

Tutorial Schnellzugriff

Documentation related to Tutorial Schnellzugriff

API-Referenz

Lesen Sie die IronXL Dokumentation mit allen Namespaces, Featuresets, Methoden, Feldern, Klassen und Enums.

Read API-Referenz
Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.