XLSX in CSV, JSON, XML konvertieren und Excel exportieren mit C# (IronXL)
IronXL konvertiert Excel-Dateien in verschiedene Formate, darunter JSON, CSV, XML und ältere Excel-Formate wie XLS, mit einfachen einzeiligen Befehlen. So können Sie Excel exportieren oder eine Excel Tabelle erstellen und sofort in das gewünschte Format umwandeln – ohne manuelles Parsen.
IronXL konvertiert jede Excel-Datei in verschiedene Formate und bietet Entwicklern Tools für die Arbeit mit Excel in C# ohne Interop. Ob es um die Migration von Daten zwischen Systemen, die Erstellung von Datenexporten für Webanwendungen oder die Integration von Altsystemen geht, IronXL vereinfacht den Konvertierungsprozess.
Zu diesen Formaten gehören: JSON für moderne Web-APIs, CSV für den Datenaustausch, XML für die strukturierte Datenspeicherung und ältere Excel-Formate wie XLS für die Abwärtskompatibilität. Jedes Format eignet sich für bestimmte Anwendungsfälle: CSV eignet sich gut für Datenbankimporte, JSON lässt sich in REST-APIs integrieren, und XML dient der Pflege hierarchischer Datenbeziehungen.
In diesem Artikel wird gezeigt, wie IronXL zur Konvertierung in XML, CSV, JSON und zum Export von Excel-Arbeitsblättern als Datensätze für die direkte Integration in .NET-Datensteuerungen verwendet werden kann.
Schnellstart: Konvertieren einer XLSX-Datei in CSV mit einer einzigen Zeile
Dieses Beispiel zeigt, wie IronXL eine bestehende Excel-Arbeitsmappe in einer Zeile in eine CSV-Datei konvertiert. Laden Sie Ihre Arbeitsmappe und speichern Sie sie direkt als CSV, um sofort loszulegen.
-
Installieren Sie IronXL mit NuGet Package Manager
PM > Install-Package IronXL.Excel -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
- C#-Bibliothek zur Konvertierung von XLSX in CSV herunterladen
- Vorhandenes XLSX-Excel-Tabellenblatt laden
- Zugriff auf das Arbeitsbuch oder Änderung
- Exportieren Sie in eine CSV-Datei oder mehrere andere Formate, einschließlich JSON, TSV und XML
- Überprüfen Sie die Ausgabedateien und wenden Sie weitere Verarbeitung an
Schritt 1
Wie installiere ich die IronXL-Bibliothek?
Installieren Sie IronXL zunächst, bevor Sie es in Ihren Anwendungen verwenden. IronXL unterstützt .NET MAUI, Blazor und traditionelle .NET-Anwendungen. Verwenden Sie eine der folgenden Installationsmethoden:
Download: https://ironsoftware.com/csharp/excel/docs/
Oder verwenden Sie den NuGet Package Manager:
- Rechtsklick auf den Lösungsnamen im Lösungsexplorer
- Klicken Sie auf NuGet-Pakete verwalten
- Suchen Sie nach IronXL.Excel
- Installieren
Install-Package IronXL.Excel
Anleitung zum Tutorial
Wie kann ich Excel-Dateien in verschiedene Formate konvertieren?
IronXL bietet Konvertierungsfunktionen, die komplexe Parsing- und Formatierungsvorgänge automatisch durchführen.
Fügen Sie den folgenden Code hinzu:
:path=/static-assets/excel/content-code-examples/how-to/csharp-convert-xlsx-csv-convert.cs
using IronXL;
// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");
// Set metadata title for the workbook
workbook.Metadata.Title = "Normal_Excel_File.xlsx";
// Save the workbook in different formats
workbook.SaveAs("XLS_Export.xls");
workbook.SaveAs("XLSX_Export.xlsx");
workbook.SaveAsCsv("CSV_Export.csv");
workbook.SaveAsJson("JSON_Export.json");
workbook.SaveAsXml("XML_Export.xml");
// Convert the workbook to a DataSet, allowing integration with other data tools like DataGridView
System.Data.DataSet dataSet = workbook.ToDataSet();
Imports IronXL
' Load an existing Excel workbook
Dim workbook As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx")
' Set metadata title for the workbook
workbook.Metadata.Title = "Normal_Excel_File.xlsx"
' Save the workbook in different formats
workbook.SaveAs("XLS_Export.xls")
workbook.SaveAs("XLSX_Export.xlsx")
workbook.SaveAsCsv("CSV_Export.csv")
workbook.SaveAsJson("JSON_Export.json")
workbook.SaveAsXml("XML_Export.xml")
' Convert the workbook to a DataSet, allowing integration with other data tools like DataGridView
Dim dataSet As System.Data.DataSet = workbook.ToDataSet()
Der obige Code lädt eine XLSX-Datei, fügt einen Titel hinzu und konvertiert sie dann in verschiedene Formate. Bei der Konvertierung in CSV behandelt IronXL Sonderzeichen, mehrzeilige Zellen und die korrekte Maskierung. Für JSON-Exporte wird eine strukturierte Objektdarstellung Ihrer Tabellenkalkulationsdaten erstellt. Bei der XML-Konvertierung bleiben die Zellformatierung und die Datentypen erhalten. Schließlich wird das Arbeitsblatt als DataSet zur Verwendung mit DataGridView-Objekten exportiert, was bei der Arbeit mit DataTables gut funktioniert.
Hier ist ein weiteres Beispiel, das zeigt, wie man bestimmte Arbeitsblätter mit benutzerdefinierten Optionen konvertiert:
using IronXL;
// Load workbook and select specific worksheet
WorkBook workbook = WorkBook.Load("MultiSheet.xlsx");
WorkSheet sheet = workbook.WorkSheets["SalesData"];
// Convert just one worksheet to CSV with custom delimiter
sheet.SaveAsCsv("SalesData.csv", delimiter: ";");
// Export to JSON with formatting preserved
var jsonOptions = new JsonSaveOptions
{
PreserveFormatting = true,
IncludeHeaders = true
};
sheet.SaveAsJson("SalesData.json", jsonOptions);
// Convert to XML with custom root element
sheet.SaveAsXml("SalesData.xml", "SalesReport");
using IronXL;
// Load workbook and select specific worksheet
WorkBook workbook = WorkBook.Load("MultiSheet.xlsx");
WorkSheet sheet = workbook.WorkSheets["SalesData"];
// Convert just one worksheet to CSV with custom delimiter
sheet.SaveAsCsv("SalesData.csv", delimiter: ";");
// Export to JSON with formatting preserved
var jsonOptions = new JsonSaveOptions
{
PreserveFormatting = true,
IncludeHeaders = true
};
sheet.SaveAsJson("SalesData.json", jsonOptions);
// Convert to XML with custom root element
sheet.SaveAsXml("SalesData.xml", "SalesReport");
Imports IronXL
' Load workbook and select specific worksheet
Dim workbook As WorkBook = WorkBook.Load("MultiSheet.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets("SalesData")
' Convert just one worksheet to CSV with custom delimiter
sheet.SaveAsCsv("SalesData.csv", delimiter:=";")
' Export to JSON with formatting preserved
Dim jsonOptions As New JsonSaveOptions With {
.PreserveFormatting = True,
.IncludeHeaders = True
}
sheet.SaveAsJson("SalesData.json", jsonOptions)
' Convert to XML with custom root element
sheet.SaveAsXml("SalesData.xml", "SalesReport")
Für fortgeschrittene Szenarien können Sie in mehrere Formate gleichzeitig exportieren oder große Dateien effizient bearbeiten:
using IronXL;
using System.Threading.Tasks;
// Async conversion for large files
public async Task ConvertLargeFileAsync(string inputPath)
{
WorkBook workbook = WorkBook.Load(inputPath);
// Parallel export to multiple formats
var tasks = new[]
{
Task.Run(() => workbook.SaveAsCsv("output.csv")),
Task.Run(() => workbook.SaveAsJson("output.json")),
Task.Run(() => workbook.SaveAsXml("output.xml"))
};
await Task.WhenAll(tasks);
}
using IronXL;
using System.Threading.Tasks;
// Async conversion for large files
public async Task ConvertLargeFileAsync(string inputPath)
{
WorkBook workbook = WorkBook.Load(inputPath);
// Parallel export to multiple formats
var tasks = new[]
{
Task.Run(() => workbook.SaveAsCsv("output.csv")),
Task.Run(() => workbook.SaveAsJson("output.json")),
Task.Run(() => workbook.SaveAsXml("output.xml"))
};
await Task.WhenAll(tasks);
}
Imports IronXL
Imports System.Threading.Tasks
' Async conversion for large files
Public Async Function ConvertLargeFileAsync(inputPath As String) As Task
Dim workbook As WorkBook = WorkBook.Load(inputPath)
' Parallel export to multiple formats
Dim tasks = New Task() {
Task.Run(Sub() workbook.SaveAsCsv("output.csv")),
Task.Run(Sub() workbook.SaveAsJson("output.json")),
Task.Run(Sub() workbook.SaveAsXml("output.xml"))
}
Await Task.WhenAll(tasks)
End Function
Die verschiedenen exportierten Dateien sind unten abgebildet.
Jedes Konvertierungsformat dient in modernen Anwendungen unterschiedlichen Zwecken. CSV-Dateien eignen sich gut für den Import von Daten in Datenbanken oder Datenanalysetools. Das JSON-Format eignet sich für Web-APIs und JavaScript-Anwendungen. XML behält die Datenstruktur bei und wird häufig in Unternehmenssystemen verwendet. Das Legacy-XLS-Format gewährleistet die Kompatibilität mit älteren Excel-Versionen und Systemen, die Abwärtskompatibilität erfordern.
Bei der Arbeit mit diesen Konvertierungen übernimmt IronXL viele komplexe Aufgaben automatisch:
- Zeichenkodierung: Korrekte UTF-8-Kodierung für internationale Zeichen
- Erhaltung von Datentypen: Beibehaltung von Zahlen-, Datums- und Textformatierungen
- Formelbewertung: Berechnung der Formelergebnisse vor dem Export
- Large File Handling: Effiziente Speichernutzung für große Tabellenkalkulationen
- Fehlerbehandlung: Anständiger Umgang mit beschädigten oder geschützten Dateien
Für Anwendungen, die eine hohe Leistung erfordern oder mit Dateigrößenbeschränkungen zu tun haben, bietet IronXL Optimierungsmöglichkeiten. Sie können diese Konvertierungen in automatisierte Arbeitsabläufe, Webdienste oder Desktop-Anwendungen integrieren.
Bibliothek Schnellzugriff
Erfahren Sie mehr und teilen Sie mit anderen, wie Sie Zellen in Excel-Tabellen zusammenführen, aufheben und mit ihnen arbeiten können, indem Sie die praktische IronXL.API-Referenzdokumentation verwenden.
IronXL API-ReferenzdokumentationHäufig gestellte Fragen
Wie kann ich XLSX in C# in CSV konvertieren, ohne dass Excel installiert ist?
IronXL ermöglicht die Konvertierung von XLSX in CSV mit einer einzigen Codezeile: IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"). Dies funktioniert, ohne dass Sie Microsoft Excel oder Interop auf Ihrem System installiert haben müssen.
In welche Dateiformate kann ich Excel-Dateien mit C# konvertieren?
IronXL unterstützt die Konvertierung von Excel-Dateien in mehrere Formate, darunter CSV, JSON, XML, TSV und ältere Excel-Formate wie XLS. Jedes Format eignet sich ideal für unterschiedliche Anwendungsfälle - CSV für Datenbankimporte, JSON für REST-APIs und XML für die Pflege hierarchischer Datenstrukturen.
Wie kann ich die Excel-Konvertierungsbibliothek für C# installieren?
Installieren Sie IronXL mit dem NuGet Package Manager, indem Sie nach "IronXL.Excel" suchen oder über die Package Manager Console mit dem Befehl "Install-Package IronXL". Die Bibliothek unterstützt .NET MAUI, Blazor und traditionelle .NET-Anwendungen.
Kann ich Excel für die Verwendung mit Web-APIs in JSON konvertieren?
Ja, IronXL bietet eine integrierte Konvertierung von Excel in das JSON-Format, wodurch die Integration von Excel-Daten in moderne Web-APIs und REST-Dienste erleichtert wird. Bei der Konvertierung werden komplexe Datenstrukturen automatisch verarbeitet.
Kann die Excel-Konvertierung Sonderzeichen und Formatierungen verarbeiten?
IronXL verarbeitet bei der Konvertierung von Excel-Dateien in Formate wie CSV automatisch Sonderzeichen, mehrzeilige Zellen und das korrekte Escaping. Dadurch entfällt die Notwendigkeit einer manuellen Analyse oder Formatierungskorrektur.

