Wie man Excel-Daten mit C# exportiert

C# Export to Excel: Complete Developer Guide

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 IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um Excel-Dateien zu exportieren
  2. Laden Sie vorhandene Excel-Arbeitsmappen mit der `WorkBook.Load()`-Methode
  3. Exportieren Sie in das XLSX-Format mit der `.xlsx`-Erweiterung
  4. Konvertieren Sie Excel-Dateien in CSV mit `SaveAsCsv()`
  5. Exportieren Sie Tabellenkalkulationsdaten nach XML mit `SaveAsXml()`
  6. Generieren Sie JSON-Dateien aus Excel mit `SaveAsJson()`


class="tutorial-segment-title">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. Download the IronXL DLL directly or 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.


class="tutorial-segment-title">Wie man 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:

class="center-image-wrapper"> Drei CSV-Dateien erstellt aus dem Excel-Export und zeigen 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:

class="center-image-wrapper"> Excel-Arbeitsmappe, die drei Arbeitsblätter zeigt, die unten im Tabelleninterface als Sheet1, Sheet2 und Sheet3 gekennzeichnet sind

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 wertvoll für die Integration von Excel-Daten mit Webdiensten oder Systemen, die strukturierte Datenformate erfordern.

Exportieren von Daten als XML-Stream

Um ein bestimmtes Arbeitsblatt in einen XML-Stream zu exportieren, verwenden wir die Methode ToXmlStream und geben einen Integer-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. Jedes Arbeitsblatt wird als separate JSON-Datei exportiert, was die Integration mit RESTful-APIs erleichtert.

  • Verarbeitung von Daten in JavaScript-Anwendungen
  • Speicherung von Tabellenkalkulationsdaten in NoSQL-Datenbanken Für fortgeschrittene Szenarien können Entwickler den JSON-Export mit den Datenmanipulationsfunktionen von IronXL kombinieren, um Daten vor dem Exportieren zu transformieren.

Export eines Excel-Arbeitsblatts als JSON-Stream

Um ein bestimmtes Arbeitsblatt in einen JSON-Stream zu konvertieren, verwenden wir die Methode ToJsonStream und geben einen Integer als Index des Arbeitsblatts an, das konvertiert werden soll.

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

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

Unterrichts schneller Zugriff

: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

class="tutorial-section">
class="row">
class="col-sm-4">
class="tutorial-image"> Documentation related to Unterrichts schneller Zugriff
class="col-sm-8"> ### API-Referenzdokumentation

Erforschen Sie die komplette IronXL-API einschließlich aller Namensräume, Klassen, Methoden und Eigenschaften für fortgeschrittene Excel-Manipulation.

[](/csharp/excel/object-reference/api/)

Bereit, Excel-Dateien zu exportieren?

IronXL vereinfacht den Export von Excel-Dateien in C#-Anwendungen.

Ob beim Konvertieren zwischen Excel-Formaten oder beim Exportieren in Datenaustauschformate wie CSV, JSON oder XML, die Bibliothek bietet intuitive Methoden, die komplexe Konvertierungen automatisch handhaben. Beginnen Sie heute mit der Implementierung von Excel-Export-Funktionalität mit einer kostenlosen Testversion von IronXL.

Für den produktiven Einsatz, erkunden Sie unsere flexiblen Lizenzoptionen, die für Teams jeder Größe ausgelegt sind. For production deployments, explore our flexible licensing options designed for teams of all sizes.

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,686,155 | Version: 2025.11 gerade veröffentlicht