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:
- Erstellen Sie ein Objekt der Klasse Worksheet.
- 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.
- Holen Sie sich eine Arbeitsblatt-Referenz.
- Arbeiten Sie an den Arbeitsblättern.
- 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(); |