Exporter les données de la feuille de calcul dans .NET

Aperçu

Cet article explique comment exporter vos données de feuille de calcul vers DataTable à l’aide de C#. Il couvre les sujets suivants

Format: Exceller

Format: XLS

Format: XLSX

Format: ODS

C# Exporter des données Excel

Exporter les données de la feuille de calcul

Aspose.Cells permet non seulement à ses utilisateurs d’importer des données dans des feuilles de calcul à partir de sources de données externes, mais leur permet également d’exporter leurs données de feuille de calcul vers unTableau de données . Comme nous savons queTableau de données fait partie de ADO.NET et est utilisé pour stocker des données. Une fois les données stockées dans unTableau de données , il peut être utilisé de n’importe quelle manière selon les exigences des utilisateurs. Les développeurs peuvent également stocker ces données (stockées dansTableau de données ) 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 la feuille de calcul si elles sont exportées vers unTableau de données.

Exportation de données vers DataTable à l’aide de Aspose.Cells

Les développeurs peuvent facilement exporter leurs données de feuille de calcul vers unTableau de données objet en appelant soitExporterTableDeDonnées ou alorsExportDataTableAsString méthode de laCellsclasse. Les deux méthodes sont utilisées dans différents scénarios, qui sont discutés ci-dessous plus en détail.

Colonnes contenant des données fortement typées

Nous savons qu’une feuille de calcul stocke les données sous la forme d’une séquence de lignes et de colonnes. Si toutes les valeurs des 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), nous pouvons exporter le contenu de la feuille de calcul en appelant leExporterTableDeDonnées méthode de laCells classe.ExporterTableDeDonnées prend les paramètres suivants pour exporter les données de la feuille de calcul en tant queTableau de donnéesobjet:

  • Numéro de ligne, le numéro de ligne des premières données de cellule sera exporté à partir de.
  • Numéro de colonne, le numéro de colonne de la première cellule à partir de laquelle les données seront exportées.
  • Nombre de rangées, le nombre de lignes à exporter.
  • Le nombre de colonnes, le nombre de colonnes à exporter.
  • Exporter les noms de colonne , une propriété booléenne qui indique si les données de la première ligne de la feuille de calcul doivent être exportées en tant que noms de colonne duTableau de donnéesou non.

Étapes : exporter des données vers DataTable

Étapes de code :

  1. Chargez votre fichier Excel dansCahier objet.
  • Cahier l’objet peut charger des formats de fichier Excel, par exemple XLS, XLSX, XLSM, ODS, etc.
  1. Accéder au premierFeuille de travail dans le fichier Excel.
  2. Choisissez votre zone d’exportation, par exemple 7 lignes et 2 colonnes à partir de la 1ère cellule deTableau de données.
  3. UtilisezExporterTableDeDonnées méthode pour exporter les données dans DataTable.

Colonnes contenant des données non fortement typées

Si toutes les valeurs des colonnes d’une feuille de calcul ne sont pas fortement typées (cela signifie que les valeurs d’une colonne peuvent avoir des types de données différents), nous pouvons exporter le contenu de la feuille de calcul en appelant leExportDataTableAsString méthode de laCells classe.ExportDataTableAsStringprend le même jeu de paramètres que celui de laExporterTableDeDonnéesméthode pour exporter des données de feuille de calcul en tant queTableau de donnéesobjet.

Exporter la plage avec un indicateur pour ignorer le nom de la colonne

Les données d’une plage peuvent être exportées versTableau de données 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 versTableau de données avec une argumentationExportTableOptionsExportTableOptionsExportTableOptions qui contientExportColumnNameExportColumnNameExportColumnName drapeau. Il est fixé àvrai si les informations d’en-tête sont présentes, elles ne seront donc pas incluses dans les données et définies surfaux 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