Combina fogli Excel in Java: fusione di file Excel

Microsoft Excel è uno degli editor di fogli di calcolo più popolari grazie alla sua natura multiruolo e all’enorme quantità di funzionalità. Supponiamo di avere un numero enorme di file Excel e di voler combinare i file Excel in uno solo. GroupDocs.Merger fornisce le API Cloud SDK e REST per unire i file Excel a livello di codice. Quindi, puoi automatizzare l’intero processo creando un file manager Excel. Alla fine, farà risparmiare tempo e fatica e darà un vantaggio competitivo al tuo software aziendale. In questo post del blog impareremo come combinare fogli Excel in Java utilizzando GroupDocs.Merger Cloud SDK for Java.

In questo articolo verranno trattati i seguenti punti:

Combina fogli Excel - Installazione API

Il processo di installazione di GroupDocs.Merger Cloud SDK for Java è semplicissimo. Esistono due modi diversi per installare questa libreria nel tuo progetto. Pertanto, è possibile scaricare il file JAR o installarlo utilizzando le seguenti configurazioni 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>

Ora otterrai le credenziali API (ID cliente, Segreto cliente) dall’API Cloud dashboard, il che è ancora una volta molto semplice e diretto. In effetti, è necessario un set di ID client e segreto client per effettuare chiamate API all’API di fusione dei file Excel. Tuttavia, visita questa guida nel caso in cui dovessi affrontare qualsiasi problema.

Combina fogli Excel in Java

È possibile unire più file XLSX/XLS in un unico file utilizzando GroupDocs.Merger Cloud SDK for Java. Poiché disponiamo di file di origine nella nostra dashboard API Cloud, puoi caricarli a livello di codice richiamando questo metodo UploadFile oppure puoi eseguire questa azione anche manualmente.

I passaggi seguenti dimostrano come combinare fogli Excel in Java:

  • Crea un’istanza della classe Configuration e inizializzala con ID client e Segreto client.
  • Inizializza un oggetto della classe DocumentApi con l’istanza della Configuration.
  • Istanziare un’istanza della classe FileInfo.
  • Richiamare il metodo setFilePath per definire il percorso del primo file sorgente.
  • Crea un’istanza della classe JoinItem e chiama il metodo setFileInfo.
  • Pertanto, chiama il metodo setFilePath per definire il percorso del secondo file sorgente.
  • Crea un’istanza della classe JoinOptions e richiama il metodo setJoinItems per definire il percorso di output del file risultante.
  • Ora, crea un’istanza della classe JoinRequest con l’oggetto della classe JoinOptions.
  • La funzione unisci unirà i fogli Excel in uno solo.

Puoi copiare e incollare il seguente frammento di codice utilizzato per unire i file Excel a livello di codice:

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 {
	
// Combina fogli Excel in Java: fusione di file Excel
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		// Crea un'istanza della classe Configuration e inizializzala con ID client e Segreto client.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Inizializza un oggetto della classe DocumentApi con l'istanza della configurazione.
		DocumentApi apiInstance = new DocumentApi(configuration);
		
		try {
			// Crea un'istanza della classe FileInfo.
			FileInfo fileInfo1 = new FileInfo();	
			// Richiamare il metodo setFilePath per definire il percorso del primo file sorgente.		
			fileInfo1.setFilePath("first.xlsx");
			// Crea un'istanza della classe JoinItem e chiama il metodo setFileInfo.
			JoinItem item1 = new JoinItem();
			item1.setFileInfo(fileInfo1);

			FileInfo fileInfo2 = new FileInfo();	
			// Pertanto, chiama il metodo setFilePath per definire il percorso del secondo file sorgente.		
			fileInfo2.setFilePath("second.xlsx");
			JoinItem item2 = new JoinItem();
			item2.setFileInfo(fileInfo2);
			// Crea un'istanza della classe JoinOptions e richiama il metodo setJoinItems per definire il percorso di output del file risultante.
			JoinOptions options = new JoinOptions();

			options.setJoinItems(Arrays.asList(item1, item2));
			options.setOutputPath("java-testing/output-sample-file.xlsx");
			// Ora, crea un'istanza della classe JoinRequest con l'oggetto della classe JoinOptions.
			JoinRequest request = new JoinRequest(options);

			// La funzione di unione combinerà i fogli Excel in uno solo.
			DocumentResult response = apiInstance.join(request);
			System.out.println("Output file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO Blocco catch generato automaticamente
			e.printStackTrace();
		}

	}
}

Una volta eseguito il file del server principale, vedrai un file unito generato nella dashboard del cloud API che puoi scaricare a livello di programmazione o manualmente.

Puoi vedere l’output nell’immagine qui sotto:

combinare fogli Excel

Unisci file Excel online

Oltre a una soluzione programmatica, esiste uno strumento online per unire file Excel online. Soprattutto, è basato su GroupDocs.Merger Cloud SDK ed è uno strumento basato sul web. Inoltre, è gratuito e non richiede la creazione di un account o l’abbonamento.

unisci file Excel online

Conclusione

Concludiamo qui questo articolo con la speranza che tu abbia imparato come combinare file Excel in Java utilizzando GroupDocs.Merger Cloud SDK per Java. Inoltre, abbiamo analizzato lo snippet di codice e la fusione di file Excel online. Puoi visitare il repository documentazione e GitHub per esplorarli ulteriormente. Visita la Guida introduttiva per avviare lo sviluppo. Infine, sentiti libero di interagire con le nostre API live qui.

Infine, groupdocs.cloud sta scrivendo nuovi articoli. Quindi, rimanete in contatto per gli aggiornamenti regolari.

L’aiuto è disponibile

Puoi farci sapere le tue domande o dubbi sul nostro forum.

Domande frequenti – FAQ

Come unire due fogli Excel in Java?

GroupDocs.Merger Cloud SDK for Java offre le API Cloud SDK e REST per unire i file Excel a livello di codice. Per ulteriori dettagli, visita questo link.

Posso combinare più fogli Excel in uno solo?

Puoi utilizzare questo strumento online per unire file Excel online in un browser. È gratuito ed è supportato da GroupDocs.Merger Cloud SDK.

Guarda anche