Importer des données dans la feuille de calcul

Comment importer des données dans une 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 une classe Workbook qui représente un fichier Microsoft Excel. La classe Workbook contient une collection Worksheets qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une collection Cells. La collection Cells 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.

Comment importer des données dans Excel avec l’interface ICellsDataTable

Implémentez ICellsDataTable pour encapsuler vos diverses sources de données, puis utilisez Cells.ImportData() pour importer des données dans une feuille de calcul Excel.

Code d’exemple

L’implémentation des classes CustomerDataSource, Customer et CustomerList est donnée ci-dessous

Comment importer des données dans Excel à partir d’un tableau

Pour importer des données dans une feuille de calcul à partir d’un tableau, appelez la méthode ImportArray de la collection Cells. Il existe de nombreuses versions surchargées de la méthode ImportArray mais une surcharge typique prend les paramètres suivants:

  • Tableau, l’objet tableau à partir duquel vous importez le contenu.
  • Numéro de ligne, le 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 si les données doivent être importées verticalement ou horizontalement.

Comment importer des données dans Excel à partir d’un ArrayList

Pour importer des données d’un ArrayList dans des feuilles de calcul, appelez la méthode ImportArrayList de la collection Cells. La méthode ImportArray prend les paramètres suivants:

  • Liste de tableaux, représente l’objet ArrayList 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 si les données doivent être importées verticalement ou horizontalement.

Comment importer des données dans Excel à partir d’objets personnalisés

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

Comment importer des données dans Excel à partir d’objets personnalisés et vérifier la zone fusionnée

Pour importer des données à partir d’une collection d’objets dans une feuille de calcul contenant des cellules fusionnées, utilisez la propriété ImportTableOptions.CheckMergedCells. Si le modèle Excel comporte des cellules fusionnées, définissez la valeur de la propriété ImportTableOptions.CheckMergedCells sur vrai. Transmettez l’objet ImportTableOptions avec la liste de colonnes/propriétés à la méthode pour afficher la liste d’objets souhaitée. L’exemple de code suivant montre l’utilisation de la propriété ImportTableOptions.CheckMergedCells pour importer des données à partir d’objets personnalisés dans des cellules fusionnées. Veuillez consulter le fichier Excel source (90112033.xlsx) et le fichier Excel de sortie (90112034.xlsx) pour référence.

Comment importer des données dans Excel à partir d’un DataTable

Pour importer des données à partir d’un DataTable, appelez la méthode ImportDataTable de la collection Cells. Il existe de nombreuses versions surchargées de la méthode ImportDataTable, mais une surcharge typique prend les paramètres suivants :

  • Data table, l’objet DataTable à partir duquel vous importez le contenu.
  • Is field name shown, spécifie si les noms des colonnes du DataTable doivent être importés dans la feuille de calcul en tant que première ligne ou non.
  • Start cell, représente le nom de la cellule de départ (par exemple “A1”) à partir de laquelle importer le contenu du DataTable.

Comment importer des données dans Excel à partir d’un objet dynamique en tant que source de données

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

Dans cet exemple, un modèle de formulaire est utilisé qui contient initialement uniquement 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 ne prend que les valeurs qui se trouvent dans le fichier XLSX modèle. Ce classeur modèle utilise des marqueurs intelligents qui contiennent également des paramètres. Les paramètres vous permettent de modifier la disposition des informations. Des détails sur les marqueurs intelligents peuvent être obtenus dans l’article suivant :

Utilisation des marqueurs intelligents

Comment importer DataColumn dans Excel

Un objet DataTable ou DataView est composé d’une ou plusieurs colonnes. Les développeurs peuvent également importer des données de n’importe quelle colonne/des colonnes du DataTable ou DataView en appelant la méthode ImportData de la collection Cells. La méthode ImportData accepte un paramètre de type ImportTableOptions. La classe ImportTableOptions fournit une propriété ColumnIndexes qui accepte un tableau d’index de colonnes.

Le code d’exemple ci-dessous démontre l’utilisation de ImportTableOptions.ColumnIndexes pour importer des colonnes sélectives.

Comment importer DataView dans Excel

Pour importer des données à partir d’un DataView, appelez la méthode ImportData de la collection Cells. Il existe de nombreuses versions surchargées de la méthode ImportData, mais celle pour le DataView prend les paramètres suivants :

  • DataView: L’objet DataView à partir duquel vous êtes sur le point d’importer le contenu.
  • First Row: le numéro de ligne de la première cellule où les données seront importées.
  • First Column: le numéro de colonne de la première cellule où les données seront importées.
  • ImportTableOptions: Les options d’importation.

Comment importer DataGrid dans Excel

Il est possible d’importer des données à partir d’un DataGrid en appelant la méthode ImportDataGrid de la collection Cells. Il existe de nombreuses versions surchargées de la méthode ImportDataGrid, mais une surcharge typique prend les paramètres suivants :

  • Data grid, l’objet DataGrid à partir duquel vous importez le contenu.
  • Numéro de ligne, le 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.

Comment importer GridView dans Excel

Pour importer des données à partir d’un contrôle GridView, appelez la méthode ImportGridView de la collection Cells.

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

Comment importer des données au format HTML dans Excel

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

Comment importer des données dans Excel à partir de JSON

Aspose.Cells fournit une classe JsonUtility pour le traitement JSON. La classe JsonUtility dispose d’une méthode ImportData pour l’importation de données JSON. Aspose.Cells fournit également une classe JsonLayoutOptions qui représente les options de la disposition JSON. La méthode ImportData accepte JsonLayoutOptions en tant que paramètre. La classe JsonLayoutOptions propose les propriétés suivantes.

  • ArrayAsTable : Indique si le tableau doit être traité comme un tableau ou non.
  • ConvertNumericOrDate : Obtient ou définit une valeur qui indique si la chaîne en JSON doit être convertie en numérique ou en date.
  • DateFormat : Obtient et définit le format de la valeur de date.
  • IgnoreArrayTitle : Indique s’il faut ignorer le titre si la propriété de l’objet est un tableau.
  • IgnoreNull : 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.
  • NumberFormat: Obtient et définit le format de la valeur numérique.
  • TitleStyle: Obtient et définit le style du titre.

Le code d’exemple ci-dessous démontre l’utilisation des classes JsonUtility et JsonLayoutOptions pour importer des données JSON.

Sujets avancés