Comment importer et exporter un DataSet/DataTable en C

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

Un DataSet est une représentation en mémoire de données pouvant contenir plusieurs tables, relations et contraintes liées. Il est souvent utilisé pour travailler avec des données provenant de diverses sources telles que des bases de données, du XML, etc.

Un DataTable est un élément de base fondamental au sein d'un DataSet. Il s'agit d'un tableau unique avec des lignes et des colonnes, semblable à une table dans une base de données. Il sert à organiser et manipuler des données sous forme de tableau.

Démarrage rapide : Exporter instantanément le classeur au format System.Data.DataSet

Avec IronXL, la conversion d'un classeur en DataSet ne nécessite qu'un seul appel de méthode. Cet exemple montre avec quelle facilité vous pouvez exporter l'intégralité de votre classeur (chaque feuille sous forme de DataTable) en utilisant ToDataSet avec reconnaissance optionnelle de l'en-tête de la première ligne.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    DataSet ds = WorkBook.Create().ToDataSet(useFirstRowAsColumnNames: true);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Commencez avec IronXL

Commencez à utiliser IronXL dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Charger l'ensemble de données

Utilisez la méthode statique LoadWorkSheetsFromDataSet du classeur pour importer un DataSet dans le classeur. Cette méthode nécessite à la fois les objets DataSet et Workbook. Par conséquent, vous devez initialiser au préalable le classeur ou la feuille de calcul à l'aide de la méthode Create . Dans l'exemple de code fourni, indiquez l'objet DataSet que vous souhaitez convertir en fonction de la méthode, ainsi que l'objet classeur.

: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

Consultez l'article " Comment charger des feuilles de calcul existantes " pour en savoir plus sur l'importation de feuilles de calcul à partir de différents formats de fichiers.


Exporter le jeu de données

La méthode ToDataSet convertit le classeur en un System.Data.DataSet , où chaque feuille de calcul représente un System.Data.DataTable . Utilisez cette méthode sur le classeur Excel actuel pour le convertir d'un classeur en un objet DataSet. Le paramètre useFirstRowAsColumnNames de la méthode configure si la première ligne doit être utilisée comme nom de colonne.

: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

Consultez l'article " Comment enregistrer ou exporter des feuilles de calcul " pour en savoir plus sur l'exportation de feuilles de calcul vers différents formats de fichiers.

Questions Fréquemment Posées

Comment puis-je importer un DataSet dans un tableur en C# ?

Vous pouvez utiliser la méthode LoadWorkSheetsFromDataSet d'IronXL pour importer un DataSet dans un tableur. Cela nécessite les objets DataSet et Workbook, que vous pouvez initier en utilisant la méthode Create.

Quel est le processus pour exporter un classeur en tant que DataSet en utilisant C# ?

Pour exporter un classeur en tant que DataSet en C#, utilisez la méthode ToDataSet fournie par IronXL. Cette méthode convertit chaque feuille de calcul en un DataTable dans le DataSet.

Puis-je utiliser la première ligne comme noms de colonnes lors de la conversion d'un classeur en DataSet ?

Oui, en utilisant la méthode ToDataSet dans IronXL, vous pouvez définir le paramètre useFirstRowAsColumnNames sur vrai pour utiliser la première ligne comme noms de colonnes.

Comment puis-je télécharger la bibliothèque IronXL pour gérer les DataSets en C# ?

Vous pouvez télécharger la bibliothèque IronXL pour gérer les DataSets en C# depuis NuGet en visitant https://nuget.org/packages/IronXL.Excel/.

Quelles étapes doivent être suivies pour importer un DataSet à l'aide de IronXL ?

D'abord, téléchargez IronXL, puis préparez votre DataSet. Utilisez la méthode LoadWorkSheetsFromDataSet pour l'importer dans le classeur et vérifiez la conversion.

Est-il possible d'enregistrer un DataSet importé en tant que fichier Excel ?

Oui, une fois que le DataSet est chargé dans un classeur en utilisant IronXL, vous pouvez l'enregistrer en tant que fichier Excel en utilisant la méthode SaveAs, en spécifiant le nom de fichier et le format requis.

Quels sont les avantages d'utiliser un DataSet en C# ?

Un DataSet permet une représentation en mémoire de plusieurs tables liées, relations et contraintes, le rendant polyvalent pour gérer des données de diverses sources telles que des bases de données et XML.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir