Sloučit více souborů aplikace Excel do jednoho pomocí REST API v Node.js

Programově v cloudu můžete snadno zkombinovat dva nebo více souborů aplikace Excel do jednoho souboru. Možná budete muset generovat sestavy na základě dat dostupných ve více souborech, abyste je mohli sloučit do jednoho souboru v aplikacích Node.js. V tomto článku se dozvíte, jak sloučit více souborů aplikace Excel do jednoho souboru pomocí REST API v Node.js.

V tomto článku se budou zabývat následujícími tématy:

File Merger REST API a Node.js SDK

Pro sloučení více souborů XLSX budu používat Node.js SDK of GroupDocs.Merger Cloud API. Umožňuje kombinovat, rozdělovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporovaných formátů dokumentů, jako jsou Word, Excel, PowerPoint, kresby Visio, PDF a HTML.

GroupDocs.Merger Cloud můžete nainstalovat do své aplikace Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-merger-cloud

Než budete postupovat podle uvedených kroků, získejte prosím své ID klienta a tajný klíč z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

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";

Sloučit více souborů Excel pomocí REST API v Node.js

Dva nebo více souborů aplikace Excel můžete programově zkombinovat v cloudu podle jednoduchých kroků uvedených níže:

Nahrajte soubory aplikace Excel

Nejprve nahrajte soubory Excel do cloudu pomocí příkladu kódu uvedeného níže:

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

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // číst soubory jeden po druhém
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // vytvořit žádost o nahrání souboru
      let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
      // nahrát soubor
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

V důsledku toho budou nahrané soubory XLSX dostupné v sekce souborů vašeho řídicího panelu v cloudu.

Sloučit více souborů aplikace Excel pomocí Node.js

Pomocí následujících kroků můžete snadno sloučit více souborů aplikace Excel do jednoho souboru:

  • Vytvořte instanci DocumentApi
  • Vytvořte první položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro první položku JoinItem v souboru FileInfo
  • Vytvořte druhou položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Vytvořte možnosti JoinOptions
  • Přidat čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest pomocí JoinOptions
  • Získejte výsledky voláním metody join() rozhraní DocumentAPI

Následující fragment kódu ukazuje, jak sloučit více souborů aplikace Excel pomocí rozhraní REST API v Node.js.

// inicializace api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// vytvořit první položku spojení
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// vytvořit druhou položku spojení
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";

// vytvořit možnosti spojení
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// vytvořit žádost o připojení
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Sloučit více souborů aplikace Excel pomocí rozhraní REST API v Node.js

Sloučit více souborů aplikace Excel pomocí rozhraní REST API v Node.js

Stáhněte si sloučený soubor

Výše uvedená ukázka kódu uloží sloučený soubor Excel do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// inicializovat api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// vytvořit požadavek na stažení souboru
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);

// stáhnout soubor
let response = await fileApi.downloadFile(request);

// uložit výstupní soubor do svého pracovního adresáře
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);

Sloučit konkrétní Excel listy pomocí Node.js

Pomocí následujících kroků můžete snadno sloučit konkrétní listy aplikace Excel s více soubory aplikace Excel do jednoho souboru:

  • Vytvořte instanci DocumentApi
  • Vytvořte první položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro první položku JoinItem v souboru FileInfo
  • Vytvořte druhou položku JoinItem
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Vytvořte možnosti JoinOptions
  • Definujte číslo počátečního a koncového listu
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest pomocí JoinOptions
  • Získejte výsledky voláním metody join() rozhraní DocumentAPI

Následující fragment kódu ukazuje, jak sloučit konkrétní listy aplikace Excel z více souborů pomocí rozhraní REST API v Node.js.

// inicializace api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// vytvořit první položku spojení
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// vytvořit druhou položku spojení
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

// vytvořit možnosti spojení
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// vytvořit žádost o připojení
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Sloučit konkrétní listy Excelu pomocí REST API v Node.js

Sloučit konkrétní listy Excelu pomocí REST API v Node.js

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro slučování XLSX, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/merger/xlsx

Závěr

V tomto článku jste se naučili, jak sloučit více souborů aplikace Excel v cloudu. Také jste se naučili, jak sloučit konkrétní listy Excelu do jednoho souboru pomocí REST API v Node.js. Kromě toho jste se naučili, jak programově nahrávat soubory XLSX do cloudu a poté stáhnout sloučený soubor z cloudu. Rozhraní API vám také umožňuje změnit pořadí nebo nahradit stránky dokumentu, změnit orientaci stránky, spravovat hesla dokumentů a provádět další manipulace snadno pro jakýkoli podporovaný formát souboru. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako členy rodiny slučování dokumentů pro Cloud API. Více o GroupDocs.Merge Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na fóru.

Viz také