Wie man Tabellenkalkulationsdateien mit IronXL in C# in JSON, CSV, XML und mehr konvertiert

Konvertieren von Tabellenkalkulationsdateien in C#35; mit IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL ermöglicht C#-Entwicklern die Konvertierung von Tabellenkalkulationen zwischen verschiedenen Formaten wie XLS, XLSX, CSV, JSON, XML und HTML mit einfachen Load- und SaveAs-Methoden, wodurch die Umwandlung von Dateiformaten in Geschäftsanwendungen vereinfacht wird.

IronXL unterstützt die Konvertierung von Tabellenkalkulationsdateien zwischen verschiedenen Formaten, einschließlich XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML und HTML. Sie 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 für .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.

als Überschrift:2(Schnellstart: Eine Excel-Tabellenkalkulation in JSON konvertieren)

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.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


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 nach CSV, JSON, XML und HTML verwendet werden kann, wird empfohlen, die speziellen Methoden für jedes Dateiformat zu verwenden:

  • SaveAsCsv - Optimiert für Komma-getrennte Werte mit korrektem Escaping
  • SaveAsJson - Erzeugt korrekt formatiertes JSON mit Erhaltung des Datentyps
  • SaveAsXml - Erzeugt wohlgeformtes XML mit entsprechendem Schema
  • ExportToHtml - Erzeugt gestylte HTML-Tabellen unter Beibehaltung der Formatierung

für die Dateiformate CSV, TSV, JSON und XML wird für jedes Arbeitsblatt eine eigene Datei erstellt. Das Namenskonvention folgt dem Format fileName.sheetName.format. Im folgenden Beispiel wäre die Ausgabe für das CSV-Format beispiel.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
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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: Am besten für einfache tabellarische Daten, Datenbankimporte oder wenn Sie maximale Kompatibilität mit anderen Anwendungen benötigen
  • JSON: Ideal für Webdienste, REST-APIs und moderne JavaScript-Anwendungen
  • XML: Geeignet für den strukturierten Datenaustausch, Konfigurationsdateien und die 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 (Komma-getrennte Werte)
  • TSV (Tab-getrennte Werte)

Welche Formate kann ich exportieren?

  • XLS, XLSX und XLSM
  • CSV und TSV
  • JSON
  • XML
  • HTML
  • Inline-Code-Datentypen:

    • HTML-Zeichenkette
    • Binäre und Byte-Anordnung
    • DataSet: Der Export von Excel in System.Data.DataSet und System.Data.DataTable Objekte 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();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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?

Excel-Mitarbeiterdatenbank-Tabelle mit Gehalts-, demografischen und Standortdaten über mehrere Spalten
XLSX-Datei

Die verschiedenen exportierten Dateien werden unten gezeigt.

TSV-Datei mit Mitarbeiterdaten mit ID, Name, Stellenbezeichnung, Abteilung, Gehalt und demografischen Spalten im Texteditor
TSV-Datei-Export
CSV-Datei mit Mitarbeiterdaten mit den Spalten ID, Name, Stellenbezeichnung, Abteilung, Gehalt und Standort im Code-Editor
CSV-Datei-Export
VS-Code-Editor mit JSON-Mitarbeiterdatendatei mit Kopffeldern und Beispieldatensätzen wie ID, Name, Berufsbezeichnung
JSON-Datei exportieren
XML-Datei mit Mitarbeiterdatenstruktur mit Spalten für ID, Name, Stellenbezeichnung, Abteilung und andere HR-Felder
XML-Datei-Export
Tabellenkalkulation der Mitarbeiterdatenbank mit Personaldaten wie IDs, Namen, Titeln, Abteilungen, demografischen Daten und Vergütung
HTML-Datei exportieren

Best Practices für die Dateikonvertierung

Beachten Sie bei der Konvertierung von Tabellenkalkulationsdateien die folgenden Best Practices, um optimale Ergebnisse zu erzielen:

  1. 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.

  2. 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.

  3. Fehlerbehandlung: Implementieren Sie eine angemessene Fehlerbehandlung, um Konvertierungsfehler abzufangen:
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}");
}
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}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
  1. Wählen Sie das richtige Format: Wählen Sie das Ausgabeformat auf der Grundlage Ihrer spezifischen Anforderungen:

    • Verwenden Sie XLSX für die volle Excel-Funktionalität
    • Wählen Sie CSV für den einfachen Datenaustausch
    • Wählen Sie JSON für Webanwendungen und APIs
    • Wählen Sie XML für strukturierte Daten mit Schemata
    • Export nach HTML für die Anzeige im Internet
  2. Zeichenkodierung: Achten Sie auf die Zeichenkodierung, vor allem wenn Sie mit internationalen Daten arbeiten. IronXL verarbeitet standardmäßig die UTF-8-Kodierung und gewährleistet so eine korrekte Zeichendarstellung auf verschiedenen Systemen.

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.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht