Об’єднайте кілька файлів Excel в один за допомогою REST API у Node.js

Ви можете легко об’єднати два чи більше файлів Excel в один програмним шляхом у хмарі. Можливо, вам знадобиться створити звіти на основі даних, доступних у кількох файлах, щоб ви могли об’єднати їх в один файл у своїх програмах Node.js. У цій статті ви дізнаєтесь, як об’єднати кілька файлів Excel в один файл за допомогою REST API у Node.js.

У цій статті будуть розглянуті такі теми:

File Merger REST API і Node.js SDK

Для об’єднання кількох файлів XLSX я буду використовувати API Node.js SDK GroupDocs.Merger Cloud. Він дозволяє об’єднувати, розділяти, видаляти та змінювати порядок однієї сторінки або колекції сторінок із підтримуваних форматів документів, таких як Word, Excel, PowerPoint, малюнки Visio, PDF і HTML.

Ви можете встановити GroupDocs.Merger Cloud у свою програму Node.js за допомогою такої команди в консолі:

npm install groupdocs-merger-cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

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

Об’єднайте декілька файлів Excel за допомогою REST API у Node.js

Ви можете програмно об’єднати два або більше файлів Excel у хмарі, виконавши прості кроки, згадані нижче:

Завантажте файли Excel

По-перше, завантажте файли Excel у хмару, використовуючи наведений нижче приклад коду:

// побудувати FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // читати файли по одному
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // створити запит на завантаження файлу
      let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
      // завантажити файл
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

У результаті завантажені файли XLSX будуть доступні в розділі файлів вашої інформаційної панелі в хмарі.

Об’єднайте кілька файлів Excel за допомогою Node.js

Ви можете легко об’єднати кілька файлів Excel в один програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Створіть перший JoinItem
  • Укажіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Створіть другий JoinItem
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Створіть JoinOptions
  • Додати розділений комами список створених об’єднаних елементів
  • Встановіть шлях до вихідного файлу
  • Створіть JoinRequest за допомогою JoinOptions
  • Отримайте результати, викликавши метод join() DocumentAPI

У наведеному нижче фрагменті коду показано, як об’єднати декілька файлів Excel за допомогою REST API у Node.js.

// ініціалізація API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// створити перший об'єднаний елемент
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// створити другий об’єднаний елемент
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";

// створити параметри приєднання
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// створити запит на приєднання
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Об’єднайте кілька файлів Excel за допомогою REST API у Node.js

Об’єднайте кілька файлів Excel за допомогою REST API у Node.js

Завантажте об’єднаний файл

Наведений вище зразок коду збереже об’єднаний файл Excel у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

// ініціалізувати api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// створити запит на завантаження файлу
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);

// завантажити файл
let response = await fileApi.downloadFile(request);

// збережіть вихідний файл у вашому робочому каталозі
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);

Об’єднайте конкретні аркуші Excel за допомогою Node.js

Ви можете легко об’єднати окремі аркуші Excel із кількома файлами Excel в один файл програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр DocumentApi
  • Створіть перший JoinItem
  • Укажіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Створіть другий JoinItem
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Створіть JoinOptions
  • Визначте номер початкового та кінцевого аркушів
  • Встановіть шлях до вихідного файлу
  • Створіть JoinRequest за допомогою JoinOptions
  • Отримайте результати, викликавши метод join() DocumentAPI

У наведеному нижче фрагменті коду показано, як об’єднати певні аркуші Excel із кількох файлів за допомогою REST API у Node.js.

// ініціалізація API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// створити перший об'єднаний елемент
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// створити другий об’єднаний елемент
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

// створити параметри приєднання
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// створити запит на приєднання
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Об’єднайте певні таблиці Excel за допомогою REST API у Node.js

Об’єднайте певні таблиці Excel за допомогою REST API у Node.js

Спробуйте онлайн

Будь ласка, спробуйте скористатися наведеним нижче безкоштовним онлайн-інструментом злиття XLSX, який розроблено за допомогою вищезгаданого API. https://products.groupdocs.app/merger/xlsx

Висновок

У цій статті ви дізналися, як об’єднати кілька файлів Excel у хмарі. Ви також дізналися, як об’єднати окремі аркуші Excel в один файл за допомогою REST API у Node.js. Крім того, ви навчилися програмно завантажувати файли XLSX у хмару, а потім завантажувати об’єднаний файл із хмари. API також дозволяє змінювати порядок або замінювати сторінки документа, змінювати орієнтацію сторінки, керувати паролями документів і легко виконувати інші маніпуляції для будь-якого підтримуваного формату файлу. Він також надає пакети SDK .NET, Java, PHP, Ruby, Android і Python як членів сімейства об’єднаних документів для Cloud API. Ви можете дізнатися більше про GroupDocs.Merge Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також