A menudo se requieren dos o más hojas de cálculo para fusionarse. Para combinar archivos de Excel en grandes cantidades o fusionarlos dentro de su aplicación, puede escribir solo unas pocas líneas de código Java. Este artículo analiza las formas en que puede fusionar archivos y hojas de cálculo de Excel en uno solo en Java. Además, también muestra cómo unir hojas específicas de diferentes archivos.

En este artículo se tratan los siguientes temas:

API de Java para fusionar archivos de Excel

GroupDocs muestra las API de Java de automatización de documentos para fusionar tipos de documentos idénticos y distintos. Además de fusionar varios archivos de Excel, también permite que los documentos se dividan, muevan ciertas páginas y eliminen, intercambien o extraigan páginas de varios documentos usando un código muy delgado.

Este artículo usa GroupDocs.Merger for Java en los ejemplos. Puede descargar el archivo JAR desde la sección de descargas o usar las configuraciones de dependencia y repositorio más recientes dentro de sus aplicaciones Java basadas en Maven.

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

Cómo combinar archivos de Excel y hojas de cálculo en Java

Si dos hojas de cálculo tienen registros idénticos o coincidentes, se pueden combinar para eliminar la redundancia y la confusión de datos. Los siguientes son los pasos para combinar archivos de Excel (XLS o XLSX) dentro de la aplicación Java.

  • Cargue la primera hoja de cálculo de Excel usando la clase Merger.
  • Combine la segunda hoja de cálculo utilizando el método de combinación.
  • Siga uniendo más hojas de cálculo usando el mismo método de unión.
  • Guarde el archivo de salida de la hoja de cálculo fusionada utilizando el método de guardado.

El siguiente fragmento de código Java combina varias hojas de cálculo de Excel.

// Combine todas las hojas de dos o más archivos de Excel en Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");

merger.join("/path/spreadsheet-2.xlsx");
merger.join("/path/spreadsheet-3.xlsx");
merger.save("/path/merged-spreadsheet.xlsx");

Cómo combinar hojas específicas de varios archivos de Excel en Java

También puede fusionar hojas específicas de su elección de los múltiples archivos de hojas de cálculo de Excel. Los siguientes pasos muestran cómo fusionar hojas específicas de archivos de Excel en Java.

  • Cargue el primer archivo de Excel usando la clase Merger.
  • Seleccione las hojas específicas para unir usando la clase JoinOptions.
  • Ahora, combine ambos conjuntos de hojas de cálculo utilizando el método de combinación con las opciones de combinación preparadas.
  • Guarde las hojas de cálculo combinadas en un archivo separado utilizando el método de guardar.

El siguiente fragmento de código Java combina las hojas de cálculo seleccionadas de varios archivos de Excel en uno solo.

// Combine hojas seleccionadas de archivos de Excel proporcionados en Java
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
merger.join("/path/spreadsheet-2.xlsx", joinOptions);
merger.save("/path/merged-spreadsheet.xlsx");

Licencia de API gratuita

Puede obtener una licencia temporal gratuita y fusionar los datos de sus archivos de Excel sin limitaciones de evaluación.

Conclusión

En resumen, hoy discutimos cómo se pueden fusionar dos o más hojas de cálculo de Excel dentro de la aplicación Java. Más específicamente primero, combinamos todas las hojas de archivos de Excel. Más tarde, fusionamos algunas hojas seleccionadas de varios archivos en uno. Puede usar la función de combinación de documentos dentro de sus aplicaciones Java para combinar varios archivos de Excel en línea.

Obtenga más información y póngase en contacto

En caso de que quiera saber más sobre la API de fusión de .NET de GroupDocs, visite: Documentación | Referencia API | Ejemplos de GitHub

Póngase en contacto con nosotros en el foro sobre cualquier consulta.

Ver también