Créer et manipuler un tableau Excel

Scénarios d’utilisation possibles

Aspose.Cells vous permet de créer et de manipuler des objets de liste ou des tableaux nouveaux ou existants. Vous pouvez utiliser différentes méthodes de l’objet de liste ou du tableau, par exemple le style de la ligne d’en-tête, les rayures de colonnes, le type de style, afficher le total partiel, etc., et travailler également avec des colonnes individuelles du tableau et définir leur nom et la fonction de calcul des totaux qui peut être Min, Max, Count, Average, Sum, etc.

Créer et manipuler un tableau Excel

Le code d’exemple suivant charge le fichier Excel d’exemple puis crée un objet de liste ou un tableau dans une plage A1:H10, puis il utilise ses différentes méthodes et définit l’affichage du total partiel. Ensuite, il définit les fonctions totales des 3ème, 4ème et 5ème colonnes à Min, Max et Count respectivement, et écrit le fichier Excel de sortie. La capture d’écran suivante montre l’effet du code d’exemple sur le fichier Excel d’exemple après exécution.

todo:image_alt_text

Code d’exemple

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Source directory path
U16String dirPath(u"..\\Data\\TechnicalArticles\\");
//Output directory path
U16String outPath(u"..\\Data\\Output\\");
//Path of input excel file
U16String sampleCreateAndManipulateExcelTable = dirPath + u"sampleCreateAndManipulateExcelTable.xlsx";
//Path of output excel file
U16String outputCreateAndManipulateExcelTable = outPath + u"outputCreateAndManipulateExcelTable.xlsx";
//Load the sample excel file
Workbook wb(sampleCreateAndManipulateExcelTable);
//Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
//Add table i.e. list object
int idx = ws.GetListObjects().Add(u"A1", u"H10", true);
//Access the newly added list object
ListObject lo = ws.GetListObjects().Get(idx);
//Use its display methods
lo.SetShowHeaderRow(true);
lo.SetShowTableStyleColumnStripes(true);
lo.SetShowTotals(true);
//Set its style
lo.SetTableStyleType(TableStyleType::TableStyleLight12);
//Set total functions of 3rd, 4th and 5th columns
lo.GetListColumns().Get(2).SetTotalsCalculation(TotalsCalculation::Min);
lo.GetListColumns().Get(3).SetTotalsCalculation(TotalsCalculation::Max);
lo.GetListColumns().Get(4).SetTotalsCalculation(TotalsCalculation::Count);
//Save the output excel file
wb.Save(outputCreateAndManipulateExcelTable);
Aspose::Cells::Cleanup();