Créer et manipuler un tableau Excel
Scénarios d’utilisation possibles
Aspose.Cells vous permet de créer et de manipuler des objets ou des tables de liste nouveaux ou existants. Vous pouvez utiliser diverses méthodes de l’objet de liste ou du tableau, par exemple le style de ligne d’en-tête, les bandes de colonne, le type de style, afficher le sous-total, etc. et également travailler avec des colonnes individuelles du tableau et définir leur nom et la fonction de calcul des totaux qui pourrait être Min , Max, Compte, Moyenne, Somme etc.
Créer et manipuler un tableau Excel
L’exemple de code suivant charge leexemple de fichier excel puis crée un objet de liste ou une table dans une plage A1: H10, puis il utilise ses différentes méthodes et définit le sous-total affiché. Ensuite, il définit les fonctions totales des 3e, 4e et 5e colonnes respectivement sur Min, Max et Count et écrit lefichier excel de sortie. La capture d’écran suivante montre l’effet de l’exemple de code sur leexemple de fichier excel après exécution.
Exemple de code
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
StringPtr dirPath = new String("..\\Data\\TechnicalArticles\\"); | |
//Output directory path | |
StringPtr outPath = new String("..\\Data\\Output\\"); | |
//Path of input excel file | |
StringPtr sampleCreateAndManipulateExcelTable = dirPath->StringAppend(new String("sampleCreateAndManipulateExcelTable.xlsx")); | |
//Path of output excel file | |
StringPtr outputCreateAndManipulateExcelTable = outPath->StringAppend(new String("outputCreateAndManipulateExcelTable.xlsx")); | |
//Load the sample excel file | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(sampleCreateAndManipulateExcelTable); | |
//Access first worksheet | |
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0); | |
//Add table i.e. list object | |
int idx = ws->GetIListObjects()->Add(new String("A1"), new String("H10"), true); | |
//Access the newly added list object | |
intrusive_ptr<IListObject> lo = ws->GetIListObjects()->GetObjectByIndex(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->GetIListColumns()->GetObjectByIndex(2)->SetTotalsCalculation(TotalsCalculation_Min); | |
lo->GetIListColumns()->GetObjectByIndex(3)->SetTotalsCalculation(TotalsCalculation_Max); | |
lo->GetIListColumns()->GetObjectByIndex(4)->SetTotalsCalculation(TotalsCalculation_Count); | |
//Save the output excel file | |
wb->Save(outputCreateAndManipulateExcelTable); |