Administrar hojas de trabajo
Aspose.Cells proporciona una claseILibro de trabajo que representa un archivo de Excel. ÉlILibro de trabajo la clase contiene unHojas de trabajocolección que permite el acceso a cada hoja de trabajo en el archivo de Excel.
Una hoja de trabajo está representada por elIHoja de trabajo clase. ÉlIHoja de trabajoLa clase proporciona una amplia gama de métodos para administrar hojas de trabajo.
Agregar hojas de trabajo a un nuevo archivo de Excel
Para crear un nuevo archivo de Excel mediante programación:
- Crea un objeto de laIHoja de trabajoclase.
- Llama aAgregar metodo de laIWorksheetCollection recopilación. Una hoja de cálculo vacía se agrega automáticamente al archivo de Excel. Se puede hacer referencia al pasar el índice de la hoja de la nueva hoja de trabajo alIWorksheetCollectionrecopilación.
- Obtenga una referencia de la hoja de trabajo.
- Realizar el trabajo en las hojas de trabajo.
- Guarde el nuevo archivo de Excel con nuevas hojas de trabajo llamando alILibro de trabajo claseAhorrarmétodo.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Output directory path | |
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\"); | |
//Path of output excel file | |
StringPtr outputManageWorksheets = outDir->StringAppend(new String("outputManageWorksheets.xlsx")); | |
//Create workbook | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(); | |
// Adding a new worksheet to the Workbook object | |
int i = workbook->GetIWorksheets()->Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(i); | |
// Setting the name of the newly added worksheet | |
worksheet->SetName(new String("My Worksheet")); | |
// Save the Excel file. | |
workbook->Save(outputManageWorksheets); | |
StringPtr msg = new String("New worksheet added successfully with in a workbook!"); | |
Console::WriteLine(msg); |
Acceder a las hojas de trabajo mediante el índice de hojas
El siguiente código de ejemplo muestra cómo acceder u obtener cualquier hoja de trabajo especificando su índice.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\"); | |
//Path of input excel file | |
StringPtr sampleManageWorksheets = srcDir->StringAppend(new String("sampleManageWorksheets.xlsx")); | |
//Load the sample Excel file | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleManageWorksheets); | |
//Accessing a worksheet using its index | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
//Access the cell by its name. | |
intrusive_ptr<ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("F7")); | |
//Print the value of cell F7 | |
StringPtr val = cell->GetStringValue(); | |
//Print the value on console. | |
Console::Write(new String("Value of cell F7: ")); | |
Console::WriteLine(val); |
Eliminación de hojas de cálculo mediante el índice de hojas
La eliminación de hojas de trabajo por nombre funciona bien cuando se conoce el nombre de la hoja de trabajo. Si no conoce el nombre de la hoja de cálculo, utilice una versión sobrecargada de laEliminar enmétodo que toma el índice de hoja de la hoja de trabajo en lugar de su nombre de hoja.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
StringPtr sampleManageWorksheets = srcDir->StringAppend(new String("sampleManageWorksheets.xlsx")); | |
//Path of output excel file | |
StringPtr outputManageWorksheets = outDir->StringAppend(new String("outputManageWorksheets.xlsx")); | |
//Load the sample Excel file | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleManageWorksheets); | |
//Removing a worksheet using its sheet index | |
workbook->GetIWorksheets()->RemoveAt(0); | |
//Save the Excel file. | |
workbook->Save(outputManageWorksheets); |