Gestionar hojas de cálculo

Aspose.Cells proporciona una clase Workbook que representa un archivo de Excel. La clase Workbook contiene una colección Worksheets que permite acceder a cada hoja de cálculo en el archivo de Excel.

Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una amplia gama de métodos para gestionar hojas de cálculo.

Añadir hojas de cálculo a un nuevo archivo de Excel

Para crear un nuevo archivo de Excel programáticamente:

  1. Crear un objeto de la clase Worksheet.
  2. Llamar al método Add de la colección WorksheetCollection. Se agrega automáticamente una hoja de cálculo vacía al archivo de Excel. Puede ser referenciada pasando el índice de la hoja de cálculo nueva a la colección WorksheetCollection.
  3. Obtenga una referencia de la hoja de cálculo.
  4. Realice el trabajo en las hojas de cálculo.
  5. Guardar el nuevo archivo de Excel con las nuevas hojas de cálculo llamando al método Save de la clase 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();

Acceder a las hojas de cálculo usando el índice de hoja

El siguiente código de ejemplo muestra cómo acceder o obtener cualquier hoja de cálculo especificando su índice.

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

Eliminar hojas de cálculo utilizando el índice de la hoja

Eliminar hojas de cálculo por nombre funciona bien cuando se conoce el nombre de la hoja de cálculo. Si no se conoce el nombre de la hoja de cálculo, utilizar una versión sobrecargada del método RemoveAt que toma el índice de la hoja de cálculo 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
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();