Copiar y mover hojas de cálculo
A veces, necesitas varias hojas de cálculo con formato y datos comunes. Por ejemplo, si trabajas con presupuestos trimestrales, es posible que desees crear un libro de trabajo con hojas que contengan los mismos encabezados de columna, encabezados de fila y fórmulas. Existe una forma de hacer esto: creando una hoja y luego copiándola.
Aspose.Cells admite la copia y movimiento de hojas de cálculo dentro o entre libros de trabajo. Una hoja de cálculo, completa con datos, formato, tablas, matrices, gráficos, imágenes y otros objetos, se copian con el más alto grado de precisión.
Mover o Copiar Hojas usando Microsoft Excel
Los siguientes son los pasos involucrados en copiar y mover hojas de cálculo dentro o entre libros de trabajo en Microsoft Excel.
- Para mover o copiar hojas a otro libro de trabajo, abre el libro de trabajo que recibirá las hojas.
- Cambia al libro de trabajo que contiene las hojas que deseas mover o copiar, y luego selecciona las hojas.
- En el menú Editar, haga clic en Mover o copiar hoja.
- En el cuadro de diálogo Hacia el libro, haga clic en el libro que recibirá las hojas.
- Para mover o copiar las hojas seleccionadas a un nuevo libro de trabajo, haga clic en Nuevo libro.
- En el cuadro Antes de la hoja, haga clic en la hoja antes de la cual desea insertar las hojas movidas o copiadas.
- Para copiar las hojas en lugar de moverlas, seleccione la casilla Crear una copia.
Copiar hojas de cálculo dentro de un libro con Aspose.Cells
Aspose.Cells proporciona un método sobrecargado AddCopy() que se utiliza para agregar una hoja de cálculo a la colección y copiar datos de una hoja de cálculo existente. Una versión del método toma el índice de la hoja de cálculo de origen como parámetro. La otra versión toma el nombre de la hoja de cálculo de origen. El siguiente ejemplo muestra cómo copiar una hoja de cálculo existente dentro de un libro.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx"; | |
//Path of output excel file | |
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx"; | |
//Create workbook | |
Workbook workbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
WorksheetCollection sheets = workbook.GetWorksheets(); | |
//Copy data to a new sheet from an existing sheet within the workbook. | |
sheets.AddCopy(u"Sheet1"); | |
//Save the Excel file. | |
workbook.Save(outputCopyingAndMovingWorksheets); | |
std::cout << "Worksheet copied successfully with in a workbook!" << std::endl; | |
Aspose::Cells::Cleanup(); |
Mover Hojas de Cálculo dentro de un Libro de Trabajo
Aspose.Cells proporciona un método MoveTo() que se utiliza para mover una hoja de cálculo a otra ubicación en la misma hoja de cálculo. El método toma el índice de la hoja de cálculo de destino como parámetro. El siguiente ejemplo muestra cómo mover una hoja de cálculo a otra ubicación dentro del libro.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleCopyingAndMovingWorksheets = srcDir + u"sampleCopyingAndMovingWorksheets.xlsx"; | |
//Path of output excel file | |
U16String outputCopyingAndMovingWorksheets = outDir + u"outputCopyingAndMovingWorksheets.xlsx"; | |
//Create workbook | |
Workbook workbook(sampleCopyingAndMovingWorksheets); | |
//Create worksheets object with reference to the sheets of the workbook. | |
WorksheetCollection sheets = workbook.GetWorksheets(); | |
//Access the first sheet | |
Worksheet sheet = sheets.Get(0); | |
//Move the first sheet to the third position in the workbook. | |
sheet.MoveTo(2); | |
//Save the Excel file. | |
workbook.Save(outputCopyingAndMovingWorksheets); | |
std::cout << "Worksheet moved successfully with in a workbook!" << std::endl; | |
Aspose::Cells::Cleanup(); |