Importieren und Exportieren von DataSet/DataTable in C

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

Ein DataSet ist eine In-Memory-Darstellung von Daten, die mehrere verwandte Tabellen, Beziehungen und Einschränkungen enthalten kann. Es wird häufig verwendet, um mit Daten aus verschiedenen Quellen wie Datenbanken, XML und mehr zu arbeiten.

Eine DataTable ist ein grundlegender Baustein innerhalb eines DataSets. Es repräsentiert eine einzelne Tabelle mit Zeilen und Spalten, ähnlich einer Tabelle in einer Datenbank. Es wird verwendet, um Daten in tabellarischer Form zu organisieren und zu manipulieren.

als-Überschrift:2(Schnellstart: Exportiere Arbeitsmappe sofort als System.Data.DataSet)

Mit IronXL erfordert das Konvertieren einer Arbeitsmappe in ein DataSet nur einen Methodenaufruf. Dieses Beispiel zeigt, wie mühelos Sie Ihre gesamte Arbeitsmappe exportieren können – jedes Blatt als DataTable – indem Sie ToDataSet mit optionaler Erkennung des ersten Zeilenheaders verwenden.

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.

    DataSet ds = WorkBook.Create().ToDataSet(useFirstRowAsColumnNames: true);
  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


Erste Schritte mit IronXL

Nutzen Sie IronXL heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


DataSet laden

Verwenden Sie die statische LoadWorkSheetsFromDataSet-Methode des Workbooks, um ein DataSet in das Workbook zu importieren. Diese Methode erfordert sowohl die DataSet- als auch die Workbook-Objekte. Folglich sollten Sie die Arbeitsmappe oder Tabelle im Voraus mit der Create-Methode initiieren. Im bereitgestellten Codebeispiel geben Sie das DataSet-Objekt an, das Sie in die Methode konvertieren möchten, zusammen mit dem Workbook-Objekt.

:path=/static-assets/excel/content-code-examples/how-to/export-dataset-datatable-load.cs
using IronXL;
using System.Data;

// Create dataset
DataSet dataSet = new DataSet();

// Create workbook
WorkBook workBook = WorkBook.Create();

// Load DataSet to workBook
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);
Imports IronXL
Imports System.Data

' Create dataset
Private dataSet As New DataSet()

' Create workbook
Private workBook As WorkBook = WorkBook.Create()

' Load DataSet to workBook
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook)
$vbLabelText   $csharpLabel

Besuchen Sie den Artikel Wie man bestehende Tabellenkalkulationen lädt, um mehr über das Importieren von Tabellenkalkulationen aus verschiedenen Dateiformaten zu erfahren.


DataSet exportieren

Die ToDataSet-Methode konvertiert die Arbeitsmappe zu einem System.Data.DataSet, wobei jedes Arbeitsblatt eine System.Data.DataTable darstellt. Verwenden Sie diese Methode bei der aktuellen Excel-Arbeitsmappe, um sie von einer Arbeitsmappe in ein DataSet-Objekt zu konvertieren. Der useFirstRowAsColumnNames-Parameter der Methode konfiguriert, ob die erste Zeile als Spaltennamen verwendet werden soll.

:path=/static-assets/excel/content-code-examples/how-to/export-dataset-datatable-export.cs
using IronXL;
using System.Data;

// Create new Excel WorkBook document
WorkBook workBook = WorkBook.Create();

// Create a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

// Export as DataSet
DataSet dataSet = workBook.ToDataSet();
Imports IronXL
Imports System.Data

' Create new Excel WorkBook document
Private workBook As WorkBook = WorkBook.Create()

' Create a blank WorkSheet
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

' Export as DataSet
Private dataSet As DataSet = workBook.ToDataSet()
$vbLabelText   $csharpLabel

Besuchen Sie den Artikel Wie man Tabellenkalkulationen speichert oder exportiert, um mehr über das Exportieren von Tabellenkalkulationen in verschiedene Dateiformate zu erfahren.

Häufig gestellte Fragen

Wie kann ich ein DataSet in ein Tabellenblatt in C# importieren?

Sie können die Methode LoadWorkSheetsFromDataSet von IronXL verwenden, um ein DataSet in ein Arbeitsblatt zu importieren. Dies erfordert sowohl die DataSet- als auch die Workbook-Objekte, die Sie mit der Methode Create initiieren können.

Wie ist der Prozess, um eine Arbeitsmappe als DataSet mit C# zu exportieren?

Um eine Arbeitsmappe als DataSet in C# zu exportieren, verwenden Sie die Methode ToDataSet, die von IronXL bereitgestellt wird. Diese Methode konvertiert jedes Arbeitsblatt in eine DataTable innerhalb des DataSets.

Kann ich die erste Zeile als Spaltennamen verwenden, wenn ich eine Arbeitsmappe in ein DataSet konvertiere?

Ja, wenn Sie die Methode ToDataSet in IronXL verwenden, können Sie den Parameter useFirstRowAsColumnNames auf true setzen, um die erste Zeile als Spaltennamen zu verwenden.

Wie lade ich die IronXL-Bibliothek für die Verwaltung von DataSets in C# herunter?

Sie können die IronXL-Bibliothek zur Verwaltung von DataSets in C# von NuGet herunterladen, indem Sie https://nuget.org/packages/IronXL.Excel/ besuchen.

Welche Schritte sollten befolgt werden, um ein DataSet mit IronXL zu importieren?

Laden Sie zuerst IronXL herunter, bereiten Sie dann Ihr DataSet vor. Verwenden Sie die Methode LoadWorkSheetsFromDataSet, um es in die Arbeitsmappe zu importieren, und verifizieren Sie die Konversion.

Ist es möglich, ein importiertes DataSet als Excel-Datei zu speichern?

Ja, sobald das DataSet mit IronXL in eine Arbeitsmappe geladen wurde, können Sie es mit der Methode SaveAs als Excel-Datei speichern, indem Sie den gewünschten Dateinamen und das Format angeben.

Was sind die Vorteile der Verwendung eines DataSets in C#?

Ein DataSet ermöglicht eine speicherinterne Darstellung von mehreren verwandten Tabellen, Beziehungen und Einschränkungen, wodurch es vielseitig für die Handhabung von Daten aus verschiedenen Quellen wie Datenbanken und XML einsetzbar ist.

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