Konvertieren von Tabellenkalkulationsdateien in C# mit IronXL
IronXL ermöglicht C#-Entwicklern, Tabellenkalkulationen zwischen mehreren Formaten wie XLS, XLSX, CSV, JSON, XML und HTML mithilfe einfacher Load und SaveAs Methoden zu konvertieren, wodurch Dateiformatumwandlungen in Unternehmensanwendungen vereinfacht werden.
IronXL unterstützt die Konvertierung von Tabellenkalkulationsdateien zwischen verschiedenen Formaten, einschließlich XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML und HTML. Es unterstützt auch Inline-Code-Datentypen wie HTML-Strings, Binärdaten, Byte-Arrays, DataSets und MemoryStreams. Die Load Methode wird verwendet, um eine Tabellenkalkulationsdatei zu öffnen, und die SaveAs Methode wird verwendet, um die Tabellenkalkulation in den gewünschten Dateityp zu exportieren.
Diese Flexibilität macht IronXL zu einem unverzichtbaren Werkzeug for .NET-Entwickler, die mit Excel-Dateien in C# über verschiedene Plattformen und Anwendungen hinweg arbeiten. Ganz gleich, ob Sie Datenmigrations-Tools, Berichtssysteme oder Business-Intelligence-Anwendungen entwickeln, die Fähigkeit zur nahtlosen Konvertierung zwischen Formaten gewährleistet die Kompatibilität mit verschiedenen Systemen und Benutzeranforderungen.
Schnellstart: Konvertieren einer Excel-Tabellenkalkulation in JSON
Mit einer einfachen Codezeile können Sie mit IronXL eine Excel-Datei laden und als JSON exportieren - keine komplexe Konfiguration, nur schnelle Ergebnisse. Es ist ein perfektes Einstiegsbeispiel für Entwickler, die eine schnelle Konvertierung von Dateitypen benötigen.
-
Installieren Sie IronXL mit NuGet Package Manager
-
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Installieren Sie die C#-Bibliothek zur Konvertierung von Excel-Dateien in andere Dateiformate
- Verwenden Sie die `WorkBook`-Klasse, um neue XLS- oder XLSX-Dateien zu laden oder zu erstellen
- Anzeigen, Hinzufügen oder Ändern von Daten in einer Excel-Tabelle mit C#
- Verwenden Sie die Methoden in der Klasse `WorkBook`, um die Tabelle zu exportieren
- Prüfen Sie die exportierte Datei im angegebenen Verzeichnis
Wie konvertiere ich Dateitypen für Tabellenkalkulationen?
Der Prozess der Konvertierung von Tabellenkalkulationstypen umfasst das Laden einer Datei in einem unterstützten Format und das Exportieren in ein anderes Format unter Verwendung der intelligenten Datenumstrukturierungsfunktionen von IronXL. Dieser Konvertierungsprozess bewahrt die Datenintegrität und passt sich gleichzeitig an die strukturellen Anforderungen des jeweiligen Zielformats an.
Während die SaveAs Methode zum Exportieren in CSV, JSON, XML und HTML verwendet werden kann, wird empfohlen, die speziellen Methoden für jedes Dateiformat zu verwenden:
SaveAsCsv- Optimiert für durch Kommas getrennte Werte mit ordnungsgemäßem EscapingSaveAsJson- Erstellt ordnungsgemäß formatiertes JSON mit Erhaltung des DatentypsSaveAsXml- Generiert gut geformtes XML mit entsprechendem SchemaExportToHtml- Produziert stilisierte HTML-Tabellen mit beibehaltener Formatierung
fileName.sheetName.format. Im untenstehenden Beispiel wäre die Ausgabe für das CSV-Format sample.new_sheet.csv.
:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format.cs
using IronXL;
// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("sample.xlsx");
// Convert and save as CSV
workbook.SaveAsCsv("sample.csv");
// Convert and save as JSON
workbook.SaveAsJson("sample.json");
// Convert and save as XML
workbook.SaveAsXml("sample.xml");
// Convert and export to HTML
workbook.ExportToHtml("sample.html");
// The files will be saved in the project's directory with the specified formats
Imports IronXL
' Load the Excel spreadsheet
Dim workbook As WorkBook = WorkBook.Load("sample.xlsx")
' Convert and save as CSV
workbook.SaveAsCsv("sample.csv")
' Convert and save as JSON
workbook.SaveAsJson("sample.json")
' Convert and save as XML
workbook.SaveAsXml("sample.xml")
' Convert and export to HTML
workbook.ExportToHtml("sample.html")
' The files will be saved in the project's directory with the specified formats
Jede Exportmethode ist für ihr Zielformat optimiert. So werden beispielsweise bei der Konvertierung von XLSX in CSV Sonderzeichen und Trennzeichen korrekt behandelt, während beim JSON-Export Datentypen und hierarchische Strukturen erhalten bleiben.
Wann sollte ich die einzelnen Formate verwenden?
Das Verständnis, wann welches Dateiformat zu verwenden ist, ist für Geschäftsanwendungen entscheidend:
- CSV/TSV: Ideal für einfache tabellenförmige Daten, Datenbankimporte oder wenn maximale Kompatibilität mit anderen Anwendungen erforderlich ist
- JSON: Ideal für Webservices, REST-APIs und moderne JavaScript-Anwendungen
- XML: Geeignet für strukturierten Datenaustausch, Konfigurationsdateien und Integration von Altsystemen
- HTML: Perfekt für die Anzeige von Daten auf Websites oder die Erstellung von Berichten für den E-Mail-Versand
Welche erweiterten Konvertierungsoptionen sind verfügbar?
Im vorherigen Abschnitt haben wir die häufigsten Dateiformate für die Konvertierung untersucht. IronXL hat jedoch die Fähigkeit, Tabellenkalkulationen in viele weitere Formate zu konvertieren. Erkunden Sie alle verfügbaren Optionen zum Laden und Exportieren von Tabellenkalkulationen, einschließlich fortgeschrittener Szenarien wie Export in DataSet und DataTable für Datenbankoperationen.
Welche Dateiformate kann ich laden?
- XLS, XLSX, XLSM und XLTX
- CSV (Kommagetrennte Werte)
- TSV (Tab-getrennte Werte)
Welche Formate kann ich exportieren?
- XLS, XLSX und XLSM
- CSV und TSV
- JSON
- XML
- HTML
-
Inline-Code-Datentypen:
- HTML-String
- Binäre und Byte-Arrays
DataSet: Der Export von Excel inSystem.Data.DataSetundSystem.Data.DataTableObjekte ermöglicht eine einfache Interoperabilität oder Integration mit DataGrids, SQL und EF.MemoryStream
Die Inline-Code-Datentypen können als RESTful API-Antwort gesendet oder mit IronPDF verwendet werden, um sie in ein PDF-Dokument zu konvertieren. Diese Flexibilität ist besonders nützlich, wenn Tabellenkalkulationen dynamisch in Webanwendungen erstellt werden.
:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs
using IronXL;
// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("advanced_sample.xlsx");
// Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm");
workbook.SaveAsCsv("advanced_sample.csv");
workbook.SaveAsJson("advanced_sample.json");
workbook.SaveAsXml("advanced_sample.xml");
workbook.ExportToHtml("advanced_sample.html");
// You can also convert to binary or byte array for advanced uses
byte[] excelAsByteArray = workbook.ToBinary();
Imports IronXL
' Load the Excel spreadsheet
Dim workbook As WorkBook = WorkBook.Load("advanced_sample.xlsx")
' Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm")
workbook.SaveAsCsv("advanced_sample.csv")
workbook.SaveAsJson("advanced_sample.json")
workbook.SaveAsXml("advanced_sample.xml")
workbook.ExportToHtml("advanced_sample.html")
' You can also convert to binary or byte array for advanced uses
Dim excelAsByteArray As Byte() = workbook.ToBinary()
Der obige Code lädt eine gewöhnliche XLSX-Datei, konvertiert und exportiert sie dann in mehrere Formate. Umfassende Beispiele für Dateikonvertierungen finden Sie auf unserer Seite Konvertierungsbeispiele.
Wie sieht die konvertierte Ausgabe aus?
Die verschiedenen exportierten Dateien werden unten gezeigt.
Best Practices für die Dateikonvertierung
Beachten Sie bei der Konvertierung von Tabellenkalkulationsdateien die folgenden Best Practices, um optimale Ergebnisse zu erzielen:
-
Bewahren Sie die Datenintegrität: Vergewissern Sie sich immer, dass wichtige Daten, Formeln und Formatierungen nach der Konvertierung erhalten bleiben. Einige Formate wie CSV unterstützen keine Mehrfachblätter oder Formatierungen.
-
Große Dateien effizient handhaben: Bei großen Tabellenkalkulationen sollten Sie die Verwendung von Streaming-Methoden oder die Verarbeitung von Daten in Teilen in Betracht ziehen, um die Speichernutzung effektiv zu verwalten.
- Fehlerbehandlung: Implementieren Sie eine angemessene Fehlerbehandlung, um Konvertierungsfehler abzufangen:
:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-4.cs
try
{
WorkBook workbook = WorkBook.Load("input.xlsx");
// Check if the file has data before converting
if (workbook.WorkSheets.Count > 0 && workbook.DefaultWorkSheet.RowCount > 0)
{
workbook.SaveAsCsv("output.csv");
Console.WriteLine("Conversion successful!");
}
else
{
Console.WriteLine("No data found in the spreadsheet.");
}
}
catch (Exception ex)
{
Console.WriteLine($"Conversion failed: {ex.Message}");
}
Imports System
Try
Dim workbook As WorkBook = WorkBook.Load("input.xlsx")
' Check if the file has data before converting
If workbook.WorkSheets.Count > 0 AndAlso workbook.DefaultWorkSheet.RowCount > 0 Then
workbook.SaveAsCsv("output.csv")
Console.WriteLine("Conversion successful!")
Else
Console.WriteLine("No data found in the spreadsheet.")
End If
Catch ex As Exception
Console.WriteLine($"Conversion failed: {ex.Message}")
End Try
-
Wählen Sie das richtige Format: Wählen Sie das Ausgabeformat auf der Grundlage Ihrer spezifischen Anforderungen:
- Verwenden Sie
XLSXfür volle Excel-Funktionalität - Wählen Sie
CSVfür einfachen Datenaustausch - Wählen Sie
JSONfür Webanwendungen und APIs - Wählen Sie
XMLfür strukturierte Daten mit Schemas - Exportieren Sie nach
HTMLfür die Webanzeige
- Verwenden Sie
- Zeichenkodierung: Achten Sie auf die Zeichenkodierung, vor allem wenn Sie mit internationalen Daten arbeiten. IronXL behandelt
UTF-8Kodierung standardmäßig, um eine ordnungsgemäße Zeichendarstellung über verschiedene Systeme hinweg zu gewährleisten.
Ausführlichere Anleitungen für die Arbeit mit Excel-Dateien in .NET-Anwendungen finden Sie in der umfassenden IronXL-Dokumentation.
Häufig gestellte Fragen
Wie konvertiere ich in C# Excel-Dateien in das CSV-Format?
Mit IronXL können Sie Excel-Dateien mithilfe der SaveAsCsv-Methode in CSV-Dateien umwandeln. Laden Sie einfach Ihre Excel-Datei mit WorkBook.Load() und rufen Sie dann SaveAsCsv() auf, um sie zu exportieren. IronXL kümmert sich automatisch um das korrekte Escaping und die Formatierung und erstellt eine separate CSV-Datei für jedes Arbeitsblatt in Ihrer Excel-Datei.
Kann ich mehrere Excel-Arbeitsblätter gleichzeitig in JSON konvertieren?
Ja, IronXL konvertiert automatisch alle Arbeitsblätter beim Exportieren in das JSON-Format. Wenn Sie die SaveAsJson-Methode verwenden, erstellt IronXL separate JSON-Dateien für jedes Arbeitsblatt, die der Namenskonvention Dateiname.Blattname.json folgen, wobei die Datentypen und die Struktur der einzelnen Blätter erhalten bleiben.
Welche Tabellenkalkulationsdateiformate werden für die Konvertierung unterstützt?
IronXL unterstützt die Konvertierung zwischen verschiedenen Formaten wie XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML und HTML. Darüber hinaus unterstützt es Inline-Code-Datentypen wie HTML-Strings, Binärdaten, Byte-Arrays, DataSets und MemoryStreams für maximale Flexibilität in Ihren C#-Anwendungen.
Wie kann ich die Excel-Formatierung bei der Konvertierung in HTML beibehalten?
Wenn Sie Excel in HTML konvertieren, verwenden Sie die ExportToHtml-Methode von IronXL anstelle der allgemeinen SaveAs-Methode. Diese spezielle Methode erzeugt gestylte HTML-Tabellen, die die Formatierung der ursprünglichen Excel-Datei beibehalten, so dass die Datenpräsentation in allen Formaten konsistent bleibt.
Ist es möglich, Excel-Dateien zu konvertieren, ohne Microsoft Office zu installieren?
Ja, IronXL arbeitet unabhängig, ohne Microsoft Office oder Excel Interop zu benötigen. Es bietet eine eigenständige Lösung für die Konvertierung von Excel-Dateien in C# und ist damit ideal für Serverumgebungen und Anwendungen, in denen eine Office-Installation nicht möglich ist.
Wie kann man eine Excel-Datei am einfachsten in ein anderes Format konvertieren?
Der einfachste Ansatz mit IronXL ist die Verwendung einer einzigen Codezeile: IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). Damit wird Ihre Excel-Datei geladen und sofort in das gewünschte Format exportiert - ersetzen Sie SaveAsJson je nach Bedarf durch SaveAsCsv, SaveAsXml oder ExportToHtml.

