Arbeitsblätter verwalten

Aspose.Cells bietet eine Klasse Workbook, die eine Excel-Datei repräsentiert. Die Klasse Workbook enthält eine Worksheets -Sammlung, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.

Ein Arbeitsblatt wird durch die Klasse Worksheet repräsentiert. Die Klasse Worksheet bietet eine Vielzahl von Methoden zum Verwalten von Arbeitsblättern.

Arbeitsblätter zu einer neuen Excel-Datei hinzufügen

Um programmgesteuert eine neue Excel-Datei zu erstellen:

  1. Erstellen Sie ein Objekt der Klasse Worksheet.
  2. Rufen Sie die Methode Add der WorksheetCollection -Sammlung auf. Ein leeres Arbeitsblatt wird automatisch der Excel-Datei hinzugefügt. Es kann referenziert werden, indem der Blattindex des neuen Arbeitsblatts an die WorksheetCollection -Sammlung übergeben wird.
  3. Holen Sie sich eine Arbeitsblatt-Referenz.
  4. Arbeiten Sie an den Arbeitsblättern.
  5. Speichern Sie die neue Excel-Datei mit neuen Arbeitsblättern, indem Sie die Methode Save der Klasse Workbook aufrufen.
//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();

Arbeitsblätter mithilfe des Blattindex zugreifen

Der folgende Beispielcode zeigt, wie ein Arbeitsblatt unter Angabe seines Index aufgerufen oder abgerufen werden kann.

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

Arbeitsblätter anhand des Blattindex entfernen

Das Entfernen von Arbeitsblättern anhand des Namens funktioniert gut, wenn der Name des Arbeitsblatts bekannt ist. Wenn der Name des Arbeitsblatts nicht bekannt ist, verwenden Sie eine überladene Version der Methode RemoveAt, die den Blattindex des Arbeitsblatts anstelle seines Blattnamens entgegennimmt.

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