Copie hojas de trabajo en archivos de Excel usando Java

Es posible que a menudo necesite copiar hojas de trabajo dentro de un libro de Excel o de un Workbook a otro. Además, en ciertos casos también se requiere cambiar la posición de las hojas de trabajo. Para realizar las tareas mencionadas anteriormente mediante programación, este artículo muestra cómo copiar hojas de trabajo dentro de libros de trabajo de Excel usando Java. Además, también cubre cómo mover una hoja de cálculo en un libro de Excel.

API de Java para copiar o mover hojas de cálculo de Excel

Para copiar o mover las hojas de trabajo en archivos de Excel, usaremos Aspose.Cells for Java. Es una API rica en funciones que le permite crear o modificar documentos de hojas de cálculo con bastante facilidad. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

Copie hojas de trabajo dentro de un libro de Excel en Java

Los siguientes son los pasos para copiar una hoja de trabajo en un libro de Excel usando Java.

  1. Cargue el archivo de Excel usando la clase Workbook.
  2. Recupere hojas de trabajo en un objeto WorksheetCollection usando el método Workbook.getWorksheets().
  3. Use el método WorksheetCollection.addCopy(String) para copiar la hoja de trabajo proporcionando su nombre.
  4. Guarde el Workbook actualizado usando el método Workbook.save(String).

El siguiente ejemplo de código muestra cómo copiar o clonar una hoja de cálculo en un libro de Excel.

// Cargue el archivo de Excel usando su ruta
Workbook wb = new Workbook("book1.xls");

// Acceder a las hojas de trabajo en el Workbook
WorksheetCollection sheets = wb.getWorksheets();

// Crear una copia de la hoja de trabajo
sheets.addCopy("Sheet1");

// Guarde el archivo de Excel actualizado
wb.save("updated.xls");

Copie hojas de trabajo de un Workbook a otro

También puede copiar una hoja de cálculo de un libro de Excel a otro. Los siguientes son los pasos para hacer un clon de una hoja de trabajo en un Workbook y agregarlo a otro.

  1. Cree un objeto de la clase Workbook y cargue el archivo fuente de Excel.
  2. Cree otro objeto de la clase Workbook y cargue el archivo de Excel de destino.
  3. Copie la hoja de trabajo del Workbook de origen al de destino usando el método Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. Guarde el Workbook de destino usando el método Workbook.save(String).

El siguiente ejemplo de código muestra cómo clonar una hoja de cálculo de un libro de Excel a otro en Java.

// Cargue el libro de Excel de origen
Workbook source = new Workbook("source.xls");

// Cargue el Workbook de Excel de destino
Workbook destination = new Workbook("destination.xls");

// Copie la primera hoja del Workbook de origen en el segundo Workbook
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Guarda el archivo.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Mover hojas de trabajo de una posición a otra en Java

Los siguientes son los pasos para mover una hoja de trabajo de una posición a otra en Java.

  1. Cargue el archivo de Excel usando la clase Workbook.
  2. Recupere hojas de trabajo en un objeto WorksheetCollection usando el método Workbook.getWorksheets().
  3. Acceda a la hoja de trabajo deseada de la colección de hojas de trabajo en un objeto Worksheet.
  4. Use el método Worksheet.moveTo(int) para mover la hoja de trabajo al índice especificado.
  5. Guarde el Workbook actualizado usando el método Workbook.save(string).

El siguiente ejemplo de código muestra cómo mover una hoja de trabajo de una posición a otra en Java.

// Cargue el archivo de Excel
Workbook wb = new Workbook("workbook.xls");

// Obtener la primera hoja de trabajo en el Workbook
Worksheet sheet = wb.getWorksheets().get(0);

// Mover la primera hoja a la tercera posición en el Workbook
sheet.moveTo(2);

// Guarde el archivo de Excel actualizado
wb.save("updated.xls");

Obtenga una licencia de API gratuita

Puede probar y evaluar Aspose.Cells for Java de forma gratuita solicitando una licencia temporal.

Conclusión

En este artículo, ha aprendido a copiar hojas de cálculo en libros de Excel utilizando Java. Además, ha visto cómo mover una hoja de cálculo de una posición a otra dentro de un libro de Excel. Puede explorar otras características de Aspose.Cells for Java utilizando la documentación. En caso de que tenga alguna consulta, no dude en publicarla en nuestro foro.

Ver también