Unisci più file Excel in uno utilizzando l'API REST in Node.js

Puoi combinare facilmente due o più file Excel in un unico file a livello di codice sul cloud. Potrebbe essere necessario generare report basati sui dati disponibili in più file, in modo da poterli unire in un unico file nelle tue applicazioni Node.js. In questo articolo imparerai come unire più file Excel in un unico file utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

File Merger REST API e Node.js SDK

Per unire più file XLSX, utilizzerò l’API Node.js SDK of GroupDocs.Merger Cloud. Ti consente di combinare, dividere, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati come Word, Excel, PowerPoint, disegni di Visio, PDF e HTML.

Puoi installare GroupDocs.Merger Cloud nella tua applicazione Node.js utilizzando il seguente comando nella console:

npm install groupdocs-merger-cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Unisci più file Excel utilizzando l’API REST in Node.js

Puoi combinare due o più file Excel a livello di programmazione sul cloud seguendo i semplici passaggi indicati di seguito:

Carica i file Excel

Innanzitutto, carica i file Excel nel Cloud utilizzando l’esempio di codice riportato di seguito:

// costruire FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // leggere i file uno per uno
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // creare richiesta di file di caricamento
      let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
      // caricare un file
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Di conseguenza, i file XLSX caricati saranno disponibili nella sezione file della dashboard sul cloud.

Unisci più file Excel utilizzando Node.js

Puoi facilmente unire più file Excel in un singolo file a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Crea il primo JoinItem
  • Fornire il percorso del file di input per il primo JoinItem in FileInfo
  • Crea il secondo JoinItem
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Creare il JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea JoinRequest con JoinOptions
  • Ottieni risultati chiamando il metodo join() di DocumentAPI

Il seguente frammento di codice mostra come unire più file Excel utilizzando un’API REST in Node.js.

// inizializzazione dell'API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// creare il primo elemento di join
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// creare il secondo elemento di join
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";

// creare opzioni di unione
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// creare richiesta di adesione
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Unisci più file Excel utilizzando un'API REST in Node.js

Unisci più file Excel utilizzando un’API REST in Node.js

Scarica il file unito

L’esempio di codice precedente salverà il file Excel unito nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

// inizializza l'API
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// creare richiesta di download di file
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);

// download file
let response = await fileApi.downloadFile(request);

// salva il file di output nella tua directory di lavoro
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);

Unisci fogli Excel specifici utilizzando Node.js

È possibile unire facilmente fogli Excel specifici di più file Excel in un singolo file a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Crea il primo JoinItem
  • Fornire il percorso del file di input per il primo JoinItem in FileInfo
  • Crea il secondo JoinItem
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Creare il JoinOptions
  • Definire il numero del foglio iniziale e il numero del foglio finale
  • Imposta il percorso del file di output
  • Crea JoinRequest con JoinOptions
  • Ottieni risultati chiamando il metodo join() di DocumentAPI

Il seguente frammento di codice mostra come unire fogli Excel specifici da più file utilizzando un’API REST in Node.js.

// inizializzazione dell'API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// creare il primo elemento di join
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// creare il secondo elemento di join
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";
item2.startPageNumber = 3
item2.endPageNumber = 4

// creare opzioni di unione
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// creare richiesta di adesione
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Unisci fogli Excel specifici utilizzando un'API REST in Node.js

Unisci fogli Excel specifici utilizzando un’API REST in Node.js

Prova in linea

Prova il seguente strumento di unione XLSX online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/merger/xlsx

Conclusione

In questo articolo, hai imparato come unire più file Excel nel cloud. Hai anche imparato come unire fogli Excel specifici in un unico file utilizzando un’API REST in Node.js. Inoltre, hai imparato come caricare in modo programmatico i file XLSX sul cloud e quindi scaricare il file unito dal cloud. L’API consente inoltre di riordinare o sostituire le pagine del documento, modificare l’orientamento della pagina, gestire le password del documento ed eseguire facilmente altre manipolazioni per qualsiasi formato di file supportato. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di unione di documenti per l’API Cloud. Puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche