Combinar hojas de Excel en Java - Fusión de archivos de Excel

Microsoft Excel es uno de los editores de hojas de cálculo más populares debido a su naturaleza polivalente y su enorme cantidad de funciones. Suponga que tiene una gran cantidad de archivos Excel y desea combinar archivos de Excel en uno solo. GroupDocs.Merger proporciona API SDK y REST de nube para fusionar archivos de Excel mediante programación. Por lo tanto, puede automatizar todo el proceso creando un administrador de archivos de Excel. Con el tiempo, ahorrará tiempo y esfuerzo y le dará una ventaja competitiva a su software empresarial. En esta publicación de blog, aprenderemos cómo combinar hojas de Excel en Java usando GroupDocs.Merger Cloud SDK para Java.

Los siguientes puntos se cubrirán en este artículo:

Combinar hojas de Excel: instalación de API

El proceso de instalación de GroupDocs.Merger Cloud SDK para Java es muy sencillo. Hay dos formas diferentes de instalar esta biblioteca en su proyecto. Por lo tanto, puede descargar el archivo JAR o instalarlo utilizando las siguientes configuraciones de Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Ahora, obtendrá las credenciales de API (ID de cliente, secreto de cliente) de API Cloud panel, que nuevamente es muy simple y directo. De hecho, necesita un conjunto de ID de cliente y secreto de cliente para realizar llamadas API a la API de fusión de archivos de Excel. Sin embargo, visite esta guía en caso de que tenga algún problema.

Combinar hojas de Excel en Java

Puede fusionar varios archivos XLSX/XLS en un solo archivo usando GroupDocs.Merger Cloud SDK para Java. Dado que tenemos archivos fuente en nuestro panel de API Cloud, puede cargarlos mediante programación invocando este método UploadFile o también puede realizar esta acción manualmente.

Los siguientes pasos demuestran cómo combinar hojas de Excel en Java:

  • Cree una instancia de la clase de configuración e inicialícela con ID de cliente y secreto de cliente.
  • Inicialice un objeto de la clase DocumentApi con la instancia de la Configuración.
  • Cree una instancia de la clase FileInfo.
  • Invoque el método setFilePath para definir la ruta del primer archivo fuente.
  • Cree una instancia de la clase JoinItem y llame al método setFileInfo.
  • Por lo tanto, llame al método setFilePath para definir la ruta del segundo archivo fuente.
  • Cree una instancia de la clase JoinOptions e invoque el método setJoinItems para definir la ruta de salida del archivo resultante.
  • Ahora, cree una instancia de la clase JoinRequest con el objeto de la clase JoinOptions.
  • La función unir combinará hojas de Excel en una sola.

Puede copiar y pegar el siguiente fragmento de código que se utiliza para fusionar archivos de Excel mediante programación:

package com.example;
import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;

public class Main {
	
// Combinar hojas de Excel en Java - Fusión de archivos de Excel
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		// Cree una instancia de la clase de configuración e inicialícela con ID de cliente y secreto de cliente.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Inicializa un objeto de la clase DocumentApi con la instancia de la configuración.
		DocumentApi apiInstance = new DocumentApi(configuration);
		
		try {
			// Cree una instancia de la clase FileInfo.
			FileInfo fileInfo1 = new FileInfo();	
			// Invoque el método setFilePath para definir la ruta del primer archivo fuente.		
			fileInfo1.setFilePath("first.xlsx");
			// Cree una instancia de la clase JoinItem y llame al método setFileInfo.
			JoinItem item1 = new JoinItem();
			item1.setFileInfo(fileInfo1);

			FileInfo fileInfo2 = new FileInfo();	
			// Por lo tanto, llame al método setFilePath para definir la ruta del segundo archivo fuente.		
			fileInfo2.setFilePath("second.xlsx");
			JoinItem item2 = new JoinItem();
			item2.setFileInfo(fileInfo2);
			// Cree una instancia de la clase JoinOptions e invoque el método setJoinItems para definir la ruta de salida del archivo resultante.
			JoinOptions options = new JoinOptions();

			options.setJoinItems(Arrays.asList(item1, item2));
			options.setOutputPath("java-testing/output-sample-file.xlsx");
			// Ahora, cree una instancia de la clase JoinRequest con el objeto de la clase JoinOptions.
			JoinRequest request = new JoinRequest(options);

			// La función de unión combinará hojas de Excel en una sola.
			DocumentResult response = apiInstance.join(request);
			System.out.println("Output file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO Bloque de captura generado automáticamente
			e.printStackTrace();
		}

	}
}

Una vez que ejecute el archivo del servidor principal, verá un archivo combinado generado en el panel de la nube API que puede descargar programáticamente o manualmente.

Puede ver el resultado en la imagen a continuación:

combinar hojas de excel

Fusionar archivos de Excel en línea

Además de una solución programática, existe una herramienta en línea para fusionar archivos de Excel en línea. Sobre todo, funciona con GroupDocs.Merger Cloud SDK y es una herramienta basada en web. Además, es gratuito y no requiere creación de cuenta ni suscripción.

fusionar archivos de Excel en línea

Conclusión

Terminamos este artículo con la esperanza de que haya aprendido cómo combinar archivos de Excel en Java usando GroupDocs.Merger Cloud SDK para Java. Además, revisamos el fragmento de código y una fusión de archivos de Excel en línea. Puede visitar el repositorio documentación y GitHub para explorarlo más a fondo. Visite la Guía de introducción para iniciar el desarrollo. Por último, siéntete libre de interactuar con nuestras API activas aquí.

Finalmente, groupdocs.cloud está escribiendo nuevos artículos. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hay ayuda disponible

Puedes dejarnos saber tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo fusionar dos hojas de Excel en Java?

GroupDocs.Merger Cloud SDK para Java ofrece API SDK y REST de nube para fusionar archivos de Excel mediante programación. Visite este enlace para obtener más detalles.

¿Puedo combinar varias hojas de Excel en una sola?

Puede utilizar esta herramienta en línea para fusionar archivos de Excel en línea en un navegador. Es gratuito y está respaldado por GroupDocs.Merger Cloud SDK.

Ver también