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

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, darunter .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 odermit NuGet installieren zur freien Verwendung in Entwicklungsprojekten.

Install-Package IronXL.Excel

Laden Sie die Datei herunter und fügen Sie sie in Ihr Projekt ein. 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, die Daten nach Excel zu exportieren, mit( xls", "xlsx" und "csv") dateien in .NET-Anwendungen. 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 die 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 Ordner bin>Debug des Projekts erstellt. Wenn wir eine neue Datei in einem benutzerdefinierten Pfad erstellen wollen, können wir wb.SaveAs verwenden(@"E:\IronXL\NewXlsxFile.xlsx");. Lesen Sie die Anleitung hier, um mehr darüber zu erfahren, wie manexcel-Dateien in .NET exportieren.

/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
    wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
    wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
'''
'''Export to XLSX
'''anchor-c-export-to-xlsx-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("XlsFile.xls") 'Import .xls, .csv, or .tsv file
	wb.SaveAs("NewXlsxFile.xlsx") 'Export as .xlsx file
End Sub
VB   C#

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.

/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
    wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
    wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
'''
'''Export to XLS
'''anchor-c-export-to-xls-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("XlsxFile.xlsx") 'Import .xlsx, .csv or .tsv file
	wb.SaveAs("NewXlsFile.xls") 'Export as .xls file
End Sub
VB   C#

5. C# Export in .CSV-Datei

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

/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx or xls file          
    wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx or xls file          
    wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
'''
'''Export to CSV
'''anchor-c-export-to-csv-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx or xls file
	wb.SaveAsCsv("NewCsvFile.csv") 'Export as .xls file
End Sub
VB   C#

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

Es ist sehr einfach zu verstehen, warum es drei "csv"-Dateien erstellt hat. Das liegt daran, dass "sample.xlsx" drei Arbeitsblätter enthält. Daher werden drei "csv"-Dateien erstellt, und die Excel-Daten jedes Arbeitsblatts werden in die entsprechende "csv"-Datei exportiert.

Hier wird die Anzahl der Blätter in "sample.xlsx" angezeigt:

Wenn die Excel-Datei jedoch nur ein Arbeitsblatt enthält, wird auch nur eine "csv"-Datei erstellt.


6. C# Export in .XML-Datei:

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

/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx, .xls or .csv file          
    wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");  //Import .xlsx, .xls or .csv file          
    wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
'''
'''Export to XML
'''anchor-c-export-to-xml-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx, .xls or .csv file
	wb.SaveAsCsv("NewXmlFile.xml") 'Export as .xml file
End Sub
VB   C#

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. Aufgrund der drei Arbeitsblätter von "sample.xlsx" werden wiederum drei "json"-Dateien erstellt.

/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
    wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
    wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
'''
'''Export to JSON
'''anchor-c-export-to-json-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'import Excel file
	wb.SaveAsJson("NewjsonFile.json") 'Export as JSON file
End Sub
VB   C#

Tutorial Schnellzugriff

API-Referenz

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

Read API-Referenz