Créer et formater un tableau
Créer un tableau
L’un des avantages des feuilles de calcul est qu’elles vous permettent de créer différents types de listes, par exemple des listes de téléphones, des listes de tâches, des listes de transactions, d’actifs ou de passifs. Plusieurs utilisateurs peuvent travailler ensemble pour utiliser, créer et maintenir des listes variées.
Aspose.Cells prend en charge la création et la gestion de listes.
Avantages d’un objet Liste
Il y a quelques avantages lorsque vous convertissez une liste de données en un véritable objet Liste
- De nouvelles lignes et colonnes sont automatiquement incluses.
- Une ligne de total en bas de votre liste peut être facilement ajoutée pour afficher la SOMME, la MOYENNE, le NOMBRE, etc.
- Les colonnes ajoutées à droite sont automatiquement incorporées dans l’objet Liste.
- Les graphiques basés sur les lignes et colonnes seront automatiquement étendus.
- Les plages nommées affectées aux lignes et colonnes seront automatiquement étendues.
- La liste est protégée contre les suppressions accidentelles de lignes et de colonnes.
Création d’un objet Liste à l’aide de Microsoft Excel
Sélection de la plage de données pour créer un objet Liste |
---|
![]() |
Cela affiche la boîte de dialogue Créer une liste. |
Boîte de dialogue Créer une Liste |
---|
![]() |
Mise en œuvre de l’objet Liste pour les données et spécification de la ligne totale (Sélectionnez Données, puis Liste, suivi de Ligne Totale). |
Création d’un objet liste |
---|
![]() |
Utilisation de l’API Aspose.Cells
Aspose.Cells fournit une classe Workbook qui représente un fichier Excel. La classe Workbook contient une collection Worksheets permettant d’accéder à chaque feuille.
Une feuille est représentée par la classe Worksheet. La classe Worksheet offre une large gamme de méthodes pour gérer une feuille. Pour créer un ListObject dans une feuille, utilisez la méthode GetListObjects de la classe Worksheet. Chaque [ListObject]
est en réalité un objet de la classe ListObjectCollection, qui propose aussi la méthode Add pour ajouter un [ListObject]
et définir une plage de cellules pour la liste.
Selon la plage de cellules spécifiée, l’objet [ListObject]
est créé par Aspose.Cells. Utilisez les attributs (par exemple SetShowTotals et GetListColumns etc.) de la classe [ListObject]
pour contrôler la liste.
Dans l’exemple ci-dessous, nous avons créé le même [ListObject]
en utilisant l’API Aspose.Cells que celui que nous avons créé à l’aide de Microsoft Excel dans la section ci-dessus.
workbook, _ := NewWorkbook_String("book1.xls") | |
worksheets, _ := workbook.GetWorksheets() | |
worksheet, _ := worksheets.Get_Int(0) | |
listObjects, _ := worksheet.GetListObjects() | |
index, _ := listObjects.Add_Int_Int_Int_Int_Bool(1, 1, 7, 5, true) | |
listObject, _ := listObjects.Get_Int(index) | |
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10) | |
listObject.SetShowTotals(true) | |
workbook.Save_String("CreatingListObjects_out.xlsx") |
Formater un Tableau
Pour gérer et analyser un groupe de données connexes, il est possible de convertir une plage de cellules en un objet liste (également appelé tableau Excel). Un tableau est une série de lignes et de colonnes qui contiennent des données connexes gérées indépendamment des données dans les autres lignes et colonnes. Par défaut, chaque colonne du tableau dispose de filtres activés dans la ligne d’en-tête, de sorte que vous puissiez rapidement filtrer ou trier vos données d’objet liste. Vous pouvez ajouter une ligne totale (une ligne spéciale dans une liste qui propose une sélection de fonctions d’agrégat utiles pour travailler avec des données numériques) à l’objet liste qui propose une liste déroulante de fonctions d’agrégat pour chaque cellule de ligne totale. Aspose.Cells propose des options pour créer et gérer des listes (ou tableaux).
Formatage d’un Objet Liste
Aspose.Cells fournit une classe Workbook qui représente un fichier Excel. La classe Workbook contient une collection Worksheets permettant d’accéder à chaque feuille.
Une feuille est représentée par la classe Worksheet. La classe Worksheet offre une large gamme de méthodes pour gérer les feuilles. Pour créer un ListObject dans une feuille, utilisez la collection ListObjectCollection
. Chaque [ListObject]
est en fait un objet de la classe ListObjectCollection
, qui fournit aussi la méthode Add pour ajouter un [ListObject]
et définir la plage de cellules qu’il doit couvrir. Selon la plage de cellules spécifiée, un ListObject est créé dans la feuille par Aspose.Cells. Utilisez les attributs (par exemple, SetTableStyleType) de la classe [ListObject]
pour formater la table selon vos besoins.
L’exemple ci-dessous ajoute des données d’exemple à une feuille de calcul, ajoute un [ListObject]
et lui applique des styles par défaut. Les styles de [ListObject]
sont pris en charge par Microsoft Excel 2007/2010.
workbook, _ := NewWorkbook() | |
worksheets, _ := workbook.GetWorksheets() | |
worksheet, _ := worksheets.Get_Int(0) | |
cells, _ := worksheet.GetCells() | |
set_cell_string_value(cells, "A1", "Employee") | |
set_cell_string_value(cells, "B1", "Quarter") | |
set_cell_string_value(cells, "C1", "Product") | |
set_cell_string_value(cells, "D1", "Continent") | |
set_cell_string_value(cells, "E1", "Country") | |
set_cell_string_value(cells, "F1", "Sale") | |
set_cell_string_value(cells, "A2", "David") | |
set_cell_string_value(cells, "A3", "David") | |
set_cell_string_value(cells, "A4", "David") | |
set_cell_string_value(cells, "A5", "David") | |
set_cell_string_value(cells, "A6", "James") | |
set_cell_string_value(cells, "A7", "James") | |
set_cell_string_value(cells, "A8", "James") | |
set_cell_string_value(cells, "A9", "James") | |
set_cell_string_value(cells, "A10", "James") | |
set_cell_string_value(cells, "A11", "Miya") | |
set_cell_string_value(cells, "A12", "Miya") | |
set_cell_string_value(cells, "A13", "Miya") | |
set_cell_string_value(cells, "A14", "Miya") | |
set_cell_string_value(cells, "A15", "Miya") | |
set_cell_int_value(cells, "B2", 1) | |
set_cell_int_value(cells, "B3", 2) | |
set_cell_int_value(cells, "B4", 3) | |
set_cell_int_value(cells, "B5", 4) | |
set_cell_int_value(cells, "B6", 1) | |
set_cell_int_value(cells, "B7", 2) | |
set_cell_int_value(cells, "B8", 3) | |
set_cell_int_value(cells, "B9", 4) | |
set_cell_int_value(cells, "B10", 4) | |
set_cell_int_value(cells, "B11", 1) | |
set_cell_int_value(cells, "B12", 1) | |
set_cell_int_value(cells, "B13", 2) | |
set_cell_int_value(cells, "B14", 2) | |
set_cell_int_value(cells, "B15", 2) | |
set_cell_string_value(cells, "C2", "Maxilaku") | |
set_cell_string_value(cells, "C3", "Maxilaku") | |
set_cell_string_value(cells, "C4", "Chai") | |
set_cell_string_value(cells, "C5", "Maxilaku") | |
set_cell_string_value(cells, "C6", "Chang") | |
set_cell_string_value(cells, "C7", "Chang") | |
set_cell_string_value(cells, "C8", "Chang") | |
set_cell_string_value(cells, "C9", "Chang") | |
set_cell_string_value(cells, "C10", "Chang") | |
set_cell_string_value(cells, "C11", "Geitost") | |
set_cell_string_value(cells, "C12", "Chai") | |
set_cell_string_value(cells, "C13", "Geitost") | |
set_cell_string_value(cells, "C14", "Geitost") | |
set_cell_string_value(cells, "C15", "Geitost") | |
set_cell_string_value(cells, "D2", "Asia") | |
set_cell_string_value(cells, "D3", "Asia") | |
set_cell_string_value(cells, "D4", "Asia") | |
set_cell_string_value(cells, "D5", "Asia") | |
set_cell_string_value(cells, "D6", "Europe") | |
set_cell_string_value(cells, "D7", "Europe") | |
set_cell_string_value(cells, "D8", "Europe") | |
set_cell_string_value(cells, "D9", "Europe") | |
set_cell_string_value(cells, "D10", "Europe") | |
set_cell_string_value(cells, "D11", "America") | |
set_cell_string_value(cells, "D12", "America") | |
set_cell_string_value(cells, "D13", "America") | |
set_cell_string_value(cells, "D14", "America") | |
set_cell_string_value(cells, "D15", "America") | |
set_cell_string_value(cells, "E2", "China") | |
set_cell_string_value(cells, "E3", "India") | |
set_cell_string_value(cells, "E4", "Korea") | |
set_cell_string_value(cells, "E5", "India") | |
set_cell_string_value(cells, "E6", "France") | |
set_cell_string_value(cells, "E7", "France") | |
set_cell_string_value(cells, "E8", "Germany") | |
set_cell_string_value(cells, "E9", "Italy") | |
set_cell_string_value(cells, "E10", "France") | |
set_cell_string_value(cells, "E11", "U.S.") | |
set_cell_string_value(cells, "E12", "U.S.") | |
set_cell_string_value(cells, "E13", "Brazil") | |
set_cell_string_value(cells, "E14", "U.S.") | |
set_cell_string_value(cells, "E15", "U.S.") | |
set_cell_int_value(cells, "F2", 2000) | |
set_cell_int_value(cells, "F3", 500) | |
set_cell_int_value(cells, "F4", 1200) | |
set_cell_int_value(cells, "F5", 1500) | |
set_cell_int_value(cells, "F6", 500) | |
set_cell_int_value(cells, "F7", 1500) | |
set_cell_int_value(cells, "F8", 800) | |
set_cell_int_value(cells, "F9", 900) | |
set_cell_int_value(cells, "F10", 500) | |
set_cell_int_value(cells, "F11", 1600) | |
set_cell_int_value(cells, "F12", 600) | |
set_cell_int_value(cells, "F13", 2000) | |
set_cell_int_value(cells, "F14", 500) | |
set_cell_int_value(cells, "F15", 900) | |
listObjects, _ := worksheet.GetListObjects() | |
index, _ := listObjects.Add_String_String_Bool("A1", "F15", true) | |
listObject, _ := listObjects.Get_Int(index) | |
listObject.SetShowHeaderRow(true) | |
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10) | |
listObject.SetShowTotals(true) | |
workbook.Save_String("FormatTable_out.xlsx") | |
func set_cell_int_value(cells *Cells, cell_name string, value int32) { | |
cell, _ := cells.Get_String(cell_name) | |
cell.PutValue_Int(value) | |
} | |
func set_cell_string_value(cells *Cells, cell_name string, value string) { | |
cell, _ := cells.Get_String(cell_name) | |
cell.PutValue_String(value) | |
} |