Gérer les feuilles de calcul

Aspose.Cells fournit une classe Workbook qui représente un fichier Excel. La classe Workbook contient une collection Worksheets qui permet d’accéder à chaque feuille de calcul dans le fichier Excel.

Une feuille de calcul est représentée par la classe Worksheet . La classe Worksheet fournit une large gamme de méthodes pour la gestion des feuilles de calcul.

Ajout de feuilles de calcul à un nouveau fichier Excel

Pour créer un nouveau fichier Excel de manière programmatique:

  1. Créez un objet de la classe Worksheet.
  2. Appelez la méthode Add de la collection WorksheetCollection. Une feuille de calcul vide est ajoutée au fichier Excel automatiquement. Elle peut être référencée en passant l’indice de la nouvelle feuille de calcul à la collection WorksheetCollection.
  3. Obtenez une référence de feuille de calcul.
  4. Travaillez sur les feuilles de calcul.
  5. Enregistrez le nouveau fichier Excel avec de nouvelles feuilles de calcul en appelant la méthode Save de la classe Workbook.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
//Path of output excel file
U16String outputManageWorksheets = outDir + u"outputManageWorksheets.xlsx";
//Create workbook
Workbook workbook;
// Adding a new worksheet to the Workbook object
int i = workbook.GetWorksheets().Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.GetWorksheets().Get(i);
// Setting the name of the newly added worksheet
worksheet.SetName(u"My Worksheet");
// Save the Excel file.
workbook.Save(outputManageWorksheets);
std::cout <<"New worksheet added successfully with in a workbook!" << std::endl;
Aspose::Cells::Cleanup();

Accès aux feuilles de calcul à l’aide de l’indice de la feuille

Le code d’exemple suivant montre comment accéder à une feuille de calcul ou en obtenir une en spécifiant son indice.

//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 srcDir(u"..\\Data\\01_SourceDirectory\\");
//Path of input excel file
U16String sampleManageWorksheets = srcDir + u"sampleManageWorksheets.xlsx";
//Load the sample Excel file
Workbook workbook(sampleManageWorksheets);
//Accessing a worksheet using its index
Worksheet worksheet = workbook.GetWorksheets().Get(0);
//Access the cell by its name.
Cell cell = worksheet.GetCells().Get(u"F7");
//Print the value of cell F7
U16String val = cell.GetStringValue();
//Print the value on console.
std::cout << "Value of cell F7: " << val.ToUtf8() << std::endl;
Aspose::Cells::Cleanup();

Suppression des feuilles de calcul en utilisant l’indice de la feuille

La suppression des feuilles de calcul par nom fonctionne bien lorsque le nom de la feuille de calcul est connu. Si vous ne connaissez pas le nom de la feuille de calcul, utilisez une version surchargée de la méthode RemoveAt prenant l’indice de la feuille de calcul au lieu de son nom.

//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 srcDir(u"..\\Data\\01_SourceDirectory\\");
//Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
//Path of input excel file
U16String sampleManageWorksheets = srcDir + u"sampleManageWorksheets.xlsx";
//Path of output excel file
U16String outputManageWorksheets = outDir + u"outputManageWorksheets.xlsx";
//Load the sample Excel file
Workbook workbook(sampleManageWorksheets);
//Removing a worksheet using its sheet index
workbook.GetWorksheets().RemoveAt(0);
//Save the Excel file.
workbook.Save(outputManageWorksheets);
Aspose::Cells::Cleanup();