Exporter des données à partir de la feuille de calcul en .NET

Aperçu

Cet article explique comment exporter les données de votre feuille de calcul vers DataTable en utilisant C#. Il couvre les sujets suivants

Format: Excel

Format: XLS

Format: XLSX

Format: ODS

Comment exporter des données Excel à l’aide de C#

Comment exporter des données de la feuille de calcul

Aspose.Cells non seulement facilite ses utilisateurs pour importer des données vers des feuilles de calcul à partir de sources de données externes mais leur permet également d’exporter leurs données de feuilles de calcul vers une DataTable. Comme nous le savons que DataTable fait partie d’ADO.NET et est utilisé pour contenir des données. Une fois les données stockées dans un DataTable, elles peuvent être utilisées de n’importe quelle manière selon les besoins des utilisateurs. Les développeurs peuvent également stocker ces données (stockées dans DataTable) directement dans une base de données s’ils le souhaitent. Ainsi, nous pouvons voir qu’il devient plus facile pour les développeurs de manipuler les données de feuille de calcul si elles sont exportées vers un DataTable.

Comment exporter des données vers un DataTable en utilisant Aspose.Cells

Les développeurs peuvent facilement exporter leurs données de feuille de calcul vers un objet DataTable en appelant soit la méthode ExportDataTable soit ExportDataTableAsString de la classe Cells. Les deux méthodes sont utilisées dans différents scénarios, qui sont discutés ci-dessous de manière plus détaillée.

Colonnes contenant des données fortement typées

Nous savons qu’une feuille de calcul stocke des données sous forme d’une séquence de lignes et de colonnes. Si toutes les valeurs dans les colonnes d’une feuille de calcul sont fortement typées (cela signifie que toutes les valeurs d’une colonne doivent avoir le même type de données), alors nous pouvons exporter le contenu de la feuille de calcul en appelant la méthode ExportDataTable de la classe Cells. La méthode ExportDataTable prend les paramètres suivants pour exporter les données de la feuille de calcul en tant qu’objet DataTable :

  • Numéro de ligne, le numéro de la première donnée de cellule sera exporté à partir de.
  • Numéro de colonne, le numéro de colonne de la première donnée de cellule sera exporté à partir de.
  • Nombre de lignes, le nombre de lignes à exporter.
  • Nombre de colonnes, le nombre de colonnes à exporter.
  • Exporter les noms de colonne, une propriété booléenne qui indique si les données dans la première ligne de la feuille de calcul doivent être exportées en tant que noms de colonnes du DataTable ou non.

Étapes : Exporter des données vers un DataTable

Étapes du code :

  1. Chargez votre fichier Excel dans l’objet Workbook.
    • L’objet Workbook peut charger des formats de fichiers Excel tels que XLS, XLSX, XLSM, ODS, etc.
  2. Accédez à la première Worksheet dans le fichier Excel.
  3. Choisissez votre zone d’exportation p. ex. 7 lignes et 2 colonnes à partir de la 1ère cellule de DataTable.
  4. Utilisez la méthode ExportDataTable pour exporter les données dans DataTable.

Colonnes contenant des données non fortement typées

Si toutes les valeurs dans les colonnes d’une feuille de calcul ne sont pas fortement typées (cela signifie que les valeurs dans une colonne peuvent avoir des types de données différents), nous pouvons exporter le contenu de la feuille de calcul en appelant la méthode ExportDataTableAsString de la classe Cells. La méthode ExportDataTableAsString prend le même ensemble de paramètres que la méthode ExportDataTable pour exporter les données de la feuille de calcul en tant qu’objet DataTable.

Comment exporter une plage avec en-tête

Les données d’une plage peuvent être exportées vers DataTable où un indicateur est disponible pour ignorer la ligne d’en-tête dans les données exportées. Le code suivant exporte une plage de données vers DataTable avec un argument ExportTableOptions qui contient un drapeau ExportColumnName. Il est défini sur true s’il y a des informations d’en-tête, donc il ne seront pas incluses dans les données et défini sur false s’il n’y a pas d’en-tête et que toutes les lignes doivent être considérées comme des données.

Sujets avancés