Importer des données dans la feuille de calcul

Importer des données dans la feuille de calcul

Lorsque vous ouvrez un fichier Excel avec Aspose.Cells, toutes les données du fichier sont automatiquement importées. Aspose.Cells peut également importer des données à partir d’autres sources de données.

Aspose.Cells fournit unCahierclasse qui représente un fichier Excel Microsoft. LeCahierclasse contient unFeuilles de travailcollection qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCellsle recueil.CellsLa collection fournit des méthodes utiles pour importer des données à partir de différentes sources de données. Cet article explique comment ces méthodes peuvent être utilisées.

Importation de données dans Excel avec l’interface ICellsDataTable

Mettre en œuvreICellsDataTable pour envelopper vos différentes sources de données, puis utilisezCells.ImportData() pour importer des données dans une feuille de calcul Excel.

Exemple de code

L’implémentation deCustomerDataSourceClient, etListe de clients les cours sont donnés ci-dessous

Importation à partir d’un tableau

Pour importer des données dans une feuille de calcul à partir d’un tableau, appelez leImporterTableau méthode de laCells le recueil. Il existe de nombreuses versions surchargées duImporterTableaumais une surcharge typique prend les paramètres suivants :

  • Déployer, l’objet tableau à partir duquel vous importez le contenu.
  • Numéro de lignele numéro de ligne de la première cellule dans laquelle les données seront importées.
  • Numéro de colonne, le numéro de colonne de la première cellule dans laquelle les données seront importées.
  • Est vertical, une valeur booléenne qui spécifie s’il faut importer les données verticalement ou horizontalement.

Importation depuis ArrayList

Pour importer des données d’unListe des tableaux aux feuilles de travail, appelez leCells de la collectionImportArrayListImportArrayListImportArrayListméthode. La méthode ImportArray prend les paramètres suivants :

  • Liste des tableaux , représente leListe des tableauxobjet que vous importez.
  • Numéro de ligne, représente le numéro de ligne de la première cellule dans laquelle les données seront importées.
  • Numéro de colonne, représente le numéro de colonne de la première cellule dans laquelle les données seront importées.
  • Est vertical, une valeur booléenne qui spécifie s’il faut importer les données verticalement ou horizontalement.

Importation à partir d’objets personnalisés

Pour importer des données d’une collection d’objets dans une feuille de calcul, utilisezImportCustomObjects. Fournissez une liste de colonnes/propriétés à la méthode pour afficher la liste d’objets souhaitée.

Importation d’objets personnalisés vers une zone fusionnée

Pour importer des données d’une collection d’objets vers une feuille de calcul contenant des cellules fusionnées, utilisezImportTableOptions.CheckMergedCellsImportTableOptions.CheckMergedCells la propriété. Si le modèle Excel contient des cellules fusionnées, définissez la valeur deImportTableOptions.CheckMergedCellsImportTableOptions.CheckMergedCellspropriété à vrai. Passe leImportTableOptionsImportTableOptionsImportTableOptionsImportTableOptions objet avec la liste des colonnes/propriétés de la méthode pour afficher la liste d’objets souhaitée. L’exemple de code suivant illustre l’utilisation deImportTableOptions.CheckMergedCellsImportTableOptions.CheckMergedCells propriété pour importer des données d’objets personnalisés vers des cellules fusionnées. Veuillez regarder la pièce jointesource Excel dossier et lesortie Excel fichier pour référence.

Importation depuis DataTable

Pour importer des données d’unTableau de données , appeler leCells de la collectionImportDataTable méthode. Il existe de nombreuses versions surchargées duImportDataTablemais une surcharge typique prend les paramètres suivants :

  • Tableau de données , leTableau de données objet dont vous importez le contenu.
  • Le nom du champ est-il affiché , spécifie si les noms desTableau de donnéesles colonnes doivent être importées dans la feuille de calcul en tant que première ligne ou non.
  • Cellule de départ , représente le nom de la cellule de départ (par exemple “A1”) à partir de laquelle importer le contenu de laTableau de données.

Importation à partir d’un objet dynamique en tant que source de données

Aspose.Cells fournit des fonctionnalités permettant de travailler avec des objets dynamiques en tant que source de données. Cela aide à utiliser la source de données où les propriétés sont ajoutées dynamiquement aux objets. Une fois les propriétés ajoutées à l’objet, Aspose.Cells considère la première entrée comme modèle et gère le reste en conséquence. Cela signifie que si une propriété dynamique est ajoutée à un premier élément uniquement et non à d’autres objets, Aspose.Cells considère que tous les éléments de la collection doivent être identiques.

Dans cet exemple, un modèle de modèle est utilisé qui ne contient initialement que deux variables. Cette liste est convertie en liste d’objets dynamiques. Ensuite, un champ supplémentaire y est ajouté et finalement chargé dans le classeur. Le classeur sélectionne uniquement les valeurs qui se trouvent dans le fichier de modèle XLSX. Ce modèle de classeur utilise des marqueurs intelligents qui contiennent également des paramètres. Les paramètres permettent de modifier la présentation des informations. Des détails sur les marqueurs intelligents peuvent être obtenus à partir de l’article suivant :

Utiliser des marqueurs intelligents

Importation depuis DataColumn (.NET)

UNETableau de donnéesou alorsAffichage des donnéesobjet est composé d’une ou plusieurs colonnes. Les développeurs peuvent également importer des données à partir de n’importe quelle colonne/colonnes duTableau de donnéesou alorsAffichage des donnéesen appelant leImporter des données méthode de laCellsle recueil. LeImporter des donnéesla méthode accepte un paramètre de typeImportTableOptionsImportTableOptionsImportTableOptionsImportTableOptions. LeImportTableOptionsImportTableOptionsImportTableOptionsImportTableOptions la classe offre uneIndex de colonnepropriété qui accepte un tableau d’index de colonnes.

L’exemple de code ci-dessous illustre l’utilisation deImportTableOptions.ColumnIndexes pour importer des colonnes sélectives.

Importation depuis DataView (.NET)

Pour importer des données d’unAffichage des données , appeler leCells de la collectionImporter des données méthode. Il existe de nombreuses versions surchargées duImporter des donnéesmais celle de DataView prend les paramètres suivants :

  • Affichage des données : LeAffichage des donnéesobjet dont vous êtes sur le point d’importer le contenu.
  • **Première rangée:**le numéro de ligne de la première cellule dans laquelle les données seront importées.
  • **Première colonne :**le numéro de colonne de la première cellule dans laquelle les données seront importées.
  • **Options d’importation de table :**Les options d’importation.

Importation depuis DataGrid (.NET)

Il est possible d’importer des données à partir d’unGrille de données en appelant leImportDataGrid méthode de laCells le recueil. Il existe de nombreuses versions surchargées duImportDataGridmais une surcharge typique prend les paramètres suivants :

  • Grille de données , leGrille de donnéesobjet à partir duquel vous importez du contenu.
  • Numéro de lignele numéro de ligne de la première cellule dans laquelle les données seront importées.
  • Numéro de colonne, le numéro de colonne de la première cellule dans laquelle les données seront importées.
  • Insérer des lignes, une propriété booléenne qui indique si des lignes supplémentaires doivent être ajoutées à la feuille de calcul pour ajuster les données ou non.

Importation depuis GridView

Pour importer des données d’unGridView contrôle, appeler leImportGridView méthode de laCellsle recueil.

Aspose.Cells nous permet de respecter les valeurs formatées HTML lors de l’importation de données dans la feuille de calcul. Lorsque l’analyse HTML est activée lors de l’importation de données, Aspose.Cells convertit le HTML dans le format de cellule correspondant.

Importation de données au format HTML

Aspose.Cells fournit unCellsclasse qui fournit des méthodes très utiles pour importer des données à partir de sources de données externes. Cet article montre comment analyser le texte formaté HTML lors de l’importation de données et convertir le HTML en valeurs de cellule formatées.

Importation de données depuis JSON

Aspose.Cells fournit unJsonUtility classe de traitement JSON.JsonUtility la classe a unImporter des données méthode d’importation des données JSON. Aspose.Cells fournit également unJsonLayoutOptionsJsonLayoutOptions classe qui représente les options de mise en page JSON. LeImporter des donnéesla méthode accepteJsonLayoutOptionsJsonLayoutOptionscomme paramètre. LeJsonLayoutOptionsJsonLayoutOptionsclasse fournit les propriétés suivantes.

  • TableauCommeTable: Indique dans le tableau qu’il doit être traité ou non comme une table.
  • ConvertNumericOrDate: Obtient ou définit une valeur qui indique si la chaîne dans JSON doit être convertie en numérique ou en date.
  • Format de date: Obtient et définit le format de la valeur de date.
  • IgnoreArrayTitleIgnoreArrayTitle: Indique s’il faut ignorer le titre si la propriété de l’objet est un tableau
  • IgnorerNull: Indique si la valeur nulle doit être ignorée ou non.
  • IgnoreObjectTitle: Indique s’il faut ignorer le titre si la propriété de l’objet est un objet.
  • Format de nombre: Obtient et définit le format de la valeur numérique.
  • Style de titre: Obtient et définit le style du titre.

L’exemple de code ci-dessous illustre l’utilisation duJsonUtility etJsonLayoutOptionsJsonLayoutOptions classes pour importer les données JSON.

Sujets avancés