Wie man Excel-Daten mit C# exportiert

C# Export nach Excel: Vollständiges Entwicklerhandbuch

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

Die Arbeit mit Excel-Daten erfordert oft den Export von Tabellenkalkulationen in verschiedene Formate zur Integration mit verschiedenen Systemen und Anwendungen. Dieser Leitfaden demonstriert, wie man Excel-Dateien in mehrere Formate, einschließlich .xlsx, .xls, .csv, .xml und .json mit C# und IronXL exportiert - ohne dass Microsoft Office Interop-Abhängigkeiten erforderlich sind.

als Überschrift:2(Schnellstart: Arbeitsmappe zu JSON in einer Zeile exportieren)

Laden Sie Ihre vorhandene Excel-Datei und exportieren Sie sie in nur einer Zeile mit der intuitiven API von IronXL zu JSON. Entwickler können Excel-Dateien exportieren, ohne Boilerplate-Code zu schreiben, was den Datenaustausch mühelos macht.

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.

    WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.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

Schritt 1

Wie installiert man IronXL für den Excel-Export?

IronXL bietet einen optimierten Ansatz für die Arbeit mit Excel-Dateien in .NET-Anwendungen. Laden Sie die IronXL DLL direkt herunter oder installieren Sie sie über NuGet für Entwicklung und Tests.

Install-Package IronXL.Excel

Nach der Installation fügen Sie den IronXL-Verweis hinzu, um auf alle Funktionen zur Excel-Manipulation über den IronXL-Namespace zuzugreifen. Die Bibliothek unterstützt .NET Framework, .NET Core und .NET 5+ Anwendungen, was sie mit modernen Entwicklungsumgebungen kompatibel macht.


Anleitung zum Tutorial

Welche Excel-Exportformate unterstützt C#?

IronXL ermöglicht den nahtlosen Datenexport von Excel-Arbeitsmappen in mehrere Dateiformate. Die Bibliothek unterstützt den Export zu:

  • Excel-Formate: .xlsx (modern) und .xls (legacy)
  • Datenaustauschformate: .csv, .json und .xml
  • Tab-getrennte Werte: .tsv

Jedes Format dient spezifischen Anwendungsfällen - CSV für Datenbankimporte, JSON für Web-APIs und XML für die Integration von Unternehmenssystemen. Wir können die oben genannten Dateiformate auch in ihre jeweiligen Ausgabeströme exportieren, um sie mit anderen Anwendungen zu integrieren. Lassen Sie uns erkunden, wie man jeden Exporttyp implementiert.


Wie exportiert man Excel nach XLSX in C#?

Der Wechsel zwischen Excel-Formaten ist mit IronXL einfach. Das folgende Beispiel zeigt das Laden einer älteren .xls-Datei und das Speichern als moderne .xlsx-Datei:

: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

Die SaveAs-Methode erkennt das gewünschte Format automatisch basierend auf der Dateierweiterung. Beim Konvertieren von .xls zu .xlsx wird der gesamte Inhalt, einschließlich Arbeitsblätter, Formeln, Formatierung und Datentypen, erhalten. Diese Konvertierung ist besonders nützlich, um veraltete Excel-Dateien zu modernisieren und sie mit neueren Office-Versionen kompatibel zu machen.

Export in XLSX-Stream

Alternativ kann man mit ToXlsxStream das Dokument in einen XLSX exportieren, um es mit anderen Anwendungen zu integrieren. Hier ist ein kurzes Beispiel, wie man dies macht.

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

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsFile.xlsx");

// Exports the workbook to a XLSX stream.
var stream = workbook.ToXlsxStream();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("xlsFile.xlsx")

' Exports the workbook to a XLSX stream.
Private stream = workbook.ToXlsxStream()
$vbLabelText   $csharpLabel

Wie exportiert man Excel in das XLS-Format?

Veraltete Systeme benötigen manchmal das ältere .xls-Format. IronXL erledigt diese Konvertierung nahtlos:

: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

Diese Konvertierung erhält die Kompatibilität mit den Excel-Versionen 97-2003. Die SaveAs-Methode bearbeitet die Formatkonvertierung intern und gewährleistet die Datenintegrität, während sie sich an die Limitierungen des .xls-Formats, wie das Limit von 65.536 Zeilen pro Arbeitsblatt, anpasst.

Export in XLS-Stream

Zusätzlich zur Verwendung von SaveAs zum Exportieren in das veraltete .XLS-Format, unterstützt IronXL auch den Export als XLS-Stream.

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

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsxFile.xlsx");

// Exports the workbook to a XLS stream.
var stream = workbook.ToXlsStream();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie konvertiert man Excel zu CSV in C#?

CSV-Export ist für den Datenaustausch zwischen verschiedenen Systemen unerlässlich. IronXL bietet eine spezielle Methode für die CSV-Konvertierung:

: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

Beim Exportieren von Arbeitsmappen mit mehreren Blättern erstellt IronXL separate CSV-Dateien für jedes Arbeitsblatt. Bei einem Arbeitsbuch mit drei Blättern, die "Sheet1", "Sheet2" und "Sheet3" heißen, ergibt der Export:

Drei aus dem Excel-Export erstellte CSV-Dateien: exportedData.Sheet1.csv, exportedData.Sheet2.csv und exportedData.Sheet3.csv im Windows Explorer

Mehrere CSV-Dateien, die aus einem Excel-Arbeitsbuch mit drei Blättern generiert werden, wobei jedes Arbeitsblatt als separate CSV-Datei exportiert wird

Die ursprüngliche Excel-Dateistruktur mit drei Arbeitsblättern:

Excel-Arbeitsmappe mit drei Arbeitsblatt-Registerkarten mit den Bezeichnungen Sheet1, Sheet2 und Sheet3 am unteren Rand der Tabellenkalkulationsoberfläche

Ursprüngliche Excel-Arbeitsmappe, die drei Arbeitsblätter anzeigt, die als einzelne CSV-Dateien exportiert werden

Die SaveAsCsv-Methode erhält Datenwerte bei gleichzeitiger Entfernung von Formatierung, Formeln und anderen Excel-spezifischen Funktionen. Das macht CSV ideal für den Import von Daten in Datenbanken oder die Verarbeitung mit anderen Anwendungen.

Exportiere Excel-Arbeitsblatt in CSV-Stream

Um nur ein bestimmtes Arbeitsblatt innerhalb der Arbeitsmappe in einen CSV-Stream zu konvertieren, kann die Methode ToCsvStream verwendet werden, wobei ein Integer als Index des Arbeitsblatts angegeben wird, das als CSV-Stream zurückgegeben werden soll. Im Folgenden ein Beispiel für diese Methode.

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

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the first sheet of the workbook to a CSV stream
var stream = workbook.ToCsvStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a CSV stream
Private stream = workbook.ToCsvStream(0)
$vbLabelText   $csharpLabel

Exportiere alles in CSV-Stream

IronXL unterstützt auch die Konvertierung der gesamten Arbeitsmappe in einen CSV-Stream; wir verwenden stattdessen die Methode ToCsvStreams, um alle Arbeitsblätter in der Arbeitsmappe zu konvertieren.

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

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a CSV stream
var workBookStream = workbook.ToCsvStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a CSV stream
Private workBookStream = workbook.ToCsvStreams()
$vbLabelText   $csharpLabel

Wie exportiert man Excel-Daten nach XML?

XML-Export ermöglicht den strukturierten Datenaustausch mit Unternehmenssystemen. IronXL vereinfacht diesen Prozess:

: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

Die SaveAsXml-Methode konvertiert jedes Arbeitsblatt in eine separate XML-Datei mit einer strukturierten Darstellung der Tabellenkalkulationsdaten. Dies umfasst:

  • Zellwerte und Datentypen
  • Zeilen- und Spaltenpositionierung
  • Grundlegende Strukturinformationen

Der XML-Export ist besonders wichtig für die Integration von Excel-Daten mit Webdiensten oder strukturierten Datenformaten.

Exportieren von Daten als XML-Stream

Um ein bestimmtes Arbeitsblatt in einen XML-Stream zu exportieren, verwenden wir die Methode ToXmlStream und geben einen ganzzahligen Parameter an, der den Index des Arbeitsblatts darstellt.

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

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Converts the first worksheet to a XML Stream
var stream = workbook.ToXmlStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Converts the first worksheet to a XML Stream
Private stream = workbook.ToXmlStream(0)
$vbLabelText   $csharpLabel

Alle Daten zu XML-Streams exportieren

Um die gesamte Arbeitsmappe als XML-Streams zu exportieren, verwenden wir die Methode ToXmlStreams.

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

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a XML stream
var workBookStream = workbook.ToXmlStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a XML stream
Private workBookStream = workbook.ToXmlStreams()
$vbLabelText   $csharpLabel

Wie erstellt man JSON aus Excel-Dateien?

Moderne Webanwendungen erfordern oft das JSON-Format für den Datenaustausch. IronXL bietet direkte JSON-Exportfunktionalität:

: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

Die SaveAsJson-Methode erstellt JSON-Dateien mit array-basierten Strukturen, die die Tabellenkalkulationsdaten darstellen. Jede Arbeitsmappe wird als separate JSON-Datei exportiert, was es einfach macht zu:

  • Mit RESTful APIs zu integrieren
  • Daten in JavaScript-Anwendungen zu verarbeiten
  • Daten aus Spreadsheets in NoSQL-Datenbanken zu speichern

Für fortgeschrittene Szenarien können Entwickler den JSON-Export mit den Datenmanipulationsfunktionen von IronXL kombinieren, um Daten vor dem Export zu transformieren.

Exportieren Sie das Excel-Arbeitsblatt als JSON-Stream

Alles als JSON-Streams exportieren

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

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the first sheet of the workbook to a JSON stream
var stream = workbook.ToJsonStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a JSON stream
Private stream = workbook.ToJsonStream(0)
$vbLabelText   $csharpLabel

Exportieren Sie alles als JSON-Streams

Um die gesamte Arbeitsmappe in einen JSON-Stream zu konvertieren, verwenden wir stattdessen die Methode ToJsonStreams.

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

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a JSON stream
var workBookStream = workbook.ToJsonStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a JSON stream
Private workBookStream = workbook.ToJsonStreams()
$vbLabelText   $csharpLabel

Schneller Zugriff auf Tutorials

Documentation related to Schneller Zugriff auf Tutorials

API-Referenzdokumentation

Entdecken Sie die komplette IronXL-API, einschließlich aller Namespaces, Klassen, Methoden und Eigenschaften für erweiterte Excel-Bearbeitung.

API-Referenz anzeigen

Bereit zum Exportieren von Excel-Dateien?

IronXL vereinfacht die Excel-Dateiexportvorgänge in C#-Anwendungen. Egal, ob Sie zwischen Excel-Formaten konvertieren oder in Dateninterchange-Formate wie CSV, JSON oder XML exportieren, die Bibliothek bietet intuitive Methoden, die komplexe Konvertierungen automatisch durchführen.

Beginnen Sie noch heute mit der Implementierung der Excel-Exportfunktionalität mit einer kostenlosen Testversion von IronXL. Für den produktiven Einsatz können Sie unsere flexiblen Lizenzierungsoptionen nutzen, die für Teams jeder Größe konzipiert sind.

Starten Sie jetzt mit IronXL.
green arrow pointer

Häufig gestellte Fragen

Wie kann ich Excel-Daten mit C# in mehrere Formate exportieren?

Sie können IronXL verwenden, um Excel-Daten in verschiedene Formate wie .xls, .xlsx, .csv, .xml und .json zu exportieren, indem Sie die jeweiligen Methoden wie SaveAsCsv(), SaveAsXml() und SaveAsJson() verwenden.

Brauche ich Microsoft Office, um Excel-Dateien in C# zu exportieren?

Nein, Sie benötigen kein installiertes Microsoft Office. IronXL bietet eine eigenständige Lösung zum Exportieren von Excel-Dateien, ohne auf Microsoft.Office.Interop.Excel angewiesen zu sein.

Wie kann ich eine Excel-Datei in das JSON-Format in C# exportieren?

Verwenden Sie die SaveAsJson()-Methode von IronXL, um Excel-Daten in das JSON-Format zu konvertieren und damit eine einfache Integration mit Web-APIs zu ermöglichen, indem array-basierte JSON-Strukturen erstellt werden.

Was sind die Voraussetzungen für den Export von Excel-Dateien mit IronXL?

Stellen Sie sicher, dass IronXL über NuGet installiert oder manuell zu Ihrem Projekt hinzugefügt ist, fügen Sie die richtigen Dateierweiterungen in die Exportdateinamen ein und verwenden Sie die korrekte Exportmethode, die Ihrem gewünschten Format entspricht.

Kann ich bestimmte Excel-Arbeitsblätter zum Export auswählen?

Ja, IronXL ermöglicht es Ihnen, bestimmte Arbeitsblätter für den Export auszuwählen, indem Sie WorkBook.WorkSheets[index] oder WorkBook.GetWorkSheet(name) verwenden und dann Exportmethoden wie SaveAsCsv() auf das ausgewählte Arbeitsblatt anwenden.

Wie kann ich exportierte Excel-Dateien in einen bestimmten Ordner speichern?

Geben Sie den vollständigen Dateipfad in den Parametern der SaveAs()-Methode an, um exportierte Dateien in einem benutzerdefinierten Ordner anstelle des Standardordners bin\Debug zu speichern.

Welche Methode sollte ich verwenden, um Excel-Daten in XML zu exportieren?

IronXL bietet eine SaveAsXml()-Methode, die jedes Arbeitsblatt als separate XML-Datei exportiert, die Datenstruktur bewahrt und es für die Integration mit Anwendungen geeignet macht, die XML-Eingaben erfordern.

Wie exportiere ich Excel-Dateien in das CSV-Format in C#?

Verwenden Sie die SaveAsCsv()-Methode von IronXL, um Excel-Dateien in das CSV-Format zu exportieren. Sie behandelt automatisch Arbeitsmappen mit mehreren Blättern, indem sie für jedes Arbeitsblatt separate CSV-Dateien erstellt.

Was ist der Vorteil der Verwendung von IronXL für Exportvorgänge bei Excel-Dateien?

IronXL vereinfacht komplexe Exportvorgänge mit seiner intuitiven API, die es Entwicklern ermöglicht, Excel-Dateien in mehrere Formate zu konvertieren und dabei die Datenintegrität zu gewährleisten, ohne auf Microsoft Office angewiesen zu sein.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,738,553 | Version: 2025.11 gerade veröffentlicht