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.
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(); |