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.

tâche : image_autre_texte

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