Copiar y mover hojas de trabajo dentro y entre libros de trabajo

Copiar y mover hojas de trabajo

Este artículo explica cómo usar Aspose.Cells para:

Copiar una hoja de trabajo dentro de un libro de trabajo

Los pasos iniciales son los mismos para todos los ejemplos.

  1. Cree dos libros de trabajo con algunos datos en Microsoft Excel. A los efectos de este ejemplo, creamos dos nuevos libros de trabajo en Microsoft Excel e ingresamos algunos datos en las hojas de trabajo.
  • FirstWorkbook.xls (3 hojas de trabajo)

  • SecondWorkbook.xls (1 hoja de trabajo).

    FirstWorkbook.xls

todo:imagen_alternativa_texto

SecondWorkbook.xls

todo:imagen_alternativa_texto

  1. Descargar e instalar Aspose.Cells:
    1. Descargar Aspose.Cells for Java.
  2. Descomprímalo en su computadora de desarrollo. TodosAspose Los componentes, cuando están instalados, funcionan en modo de evaluación. El modo de evaluación no tiene límite de tiempo y solo inyecta marcas de agua en los documentos producidos.
  3. Crear un proyecto:
  4. Cree un proyecto usando un editor Java como Eclipse o cree un programa simple usando un editor de texto.
  5. Agregue una ruta de clase:
  6. Extraiga Aspose.Cells.jar y dom4j_1.6.1.jar de Aspose.Cells.zip.
  7. Establezca el classpath del proyecto en Eclipse:
  8. Seleccione su proyecto en Eclipse y haga clic en los menúsProyecto , despuésPropiedades.
  9. SeleccioneJava Ruta de construcción en el lado izquierdo del cuadro de diálogo, luego seleccione la pestaña Bibliotecas,
  10. Haga clic enAgregar JAR oAgregar JAR externos para seleccionar Aspose.Cells.jar y dom4j_1.6.1.jar y agregarlos a las rutas de compilación.
  1. Copie la hoja de trabajo dentro de un libro de trabajo: continuación se muestra el código utilizado por para realizar la tarea. Copia la hoja de trabajo Copiar dentro de FirstWorkbook.xls.

Al ejecutar el código, se mueve la hoja de trabajo denominada Copia dentro de FirstWorkbook.xls con el nuevo nombre Última hoja.

Archivo de salida

todo:imagen_alternativa_texto

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWithinWorkbook.class);
// Create a new Workbook by excel file path
Workbook wb = new Workbook(dataDir + "book1.xls");
// Create a Worksheets object with reference to the sheets of the Workbook.
WorksheetCollection sheets = wb.getWorksheets();
// Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1");
// Save the excel file.
wb.save(dataDir + "mybook.xls");

Mover una hoja de trabajo dentro de un libro de trabajo

A continuación se muestra el código utilizado para realizar la tarea.

Ejecutar el código mueve la hoja de cálculo Mover del índice 1 al índice 2 en FirstWorkbook.xls.

Archivo de salida

todo:imagen_alternativa_texto

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Copiar una hoja de trabajo entre libros de trabajo

Al ejecutar el código, se copia la hoja de cálculo Copiar en SecondWorkbook.xls con el nuevo nombre Hoja2.

Archivo de salida

todo:imagen_alternativa_texto

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWorksheetsBetweenWorkbooks.class);
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));
// Save the file.
excelWorkbook1.save(dataDir + "FinalBook.xls", FileFormatType.EXCEL_97_TO_2003);

Mover una hoja de trabajo entre libros de trabajo

Ejecutar el código mueve la hoja de trabajo de movimiento de FirstWorkbook.xls a SecondWorkbook.xls con el nuevo nombre Sheet3.

Salida FirstWorkbook.xls

todo:imagen_alternativa_texto

Salida SecondWorkbook.xls

todo:imagen_alternativa_texto

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Conclusión