Gabungkan Beberapa File Excel menjadi Satu menggunakan REST API di Node.js

Anda dapat dengan mudah menggabungkan dua atau lebih file Excel menjadi satu file secara terprogram di cloud. Anda mungkin perlu membuat laporan berdasarkan data yang tersedia di beberapa file, sehingga Anda dapat menggabungkannya menjadi satu file di aplikasi Node.js Anda. Pada artikel ini, Anda akan mempelajari cara menggabungkan beberapa file Excel menjadi satu file menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

Penggabungan File REST API dan Node.js SDK

Untuk menggabungkan beberapa file XLSX, saya akan menggunakan Node.js SDK dari GroupDocs.Merger Cloud API. Ini memungkinkan Anda untuk menggabungkan, membagi, menghapus, dan mengatur ulang satu halaman atau kumpulan halaman dari format dokumen yang didukung seperti Word, Excel, PowerPoint, gambar Visio, PDF, dan HTML.

Anda dapat menginstal GroupDocs.Merger Cloud ke aplikasi Node.js Anda menggunakan perintah berikut di konsol:

npm install groupdocs-merger-cloud

Dapatkan ID dan Rahasia Klien Anda dari dashboard sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

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

Gabungkan Beberapa File Excel menggunakan REST API di Node.js

Anda dapat menggabungkan dua atau lebih file Excel secara terprogram di cloud dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah File Excel

Pertama, unggah file Excel ke Cloud menggunakan contoh kode yang diberikan di bawah ini:

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

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // membaca file satu per satu
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // buat permintaan unggah file
      let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
      // unggah data
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Akibatnya, file XLSX yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Menggabungkan Banyak File Excel menggunakan Node.js

Anda dapat dengan mudah menggabungkan beberapa file Excel menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari DocumentApi
  • Buat JoinItem pertama
  • Berikan jalur file input untuk JoinItem pertama di FileInfo
  • Buat JoinItem kedua
  • Berikan jalur file input untuk JoinItem kedua di FileInfo
  • Buat JoinOptions
  • Tambahkan daftar yang dipisahkan koma dari item gabungan yang dibuat
  • Tetapkan jalur file keluaran
  • Buat JoinRequest dengan JoinOptions
  • Dapatkan hasil dengan memanggil metode join() dari DocumentAPI

Cuplikan kode berikut menunjukkan cara menggabungkan beberapa file Excel menggunakan REST API di Node.js.

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

// buat item gabungan pertama
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// buat item gabungan kedua
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";

// membuat opsi bergabung
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// buat permintaan bergabung
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Gabungkan Beberapa File Excel menggunakan REST API di Node.js

Gabungkan Beberapa File Excel menggunakan REST API di Node.js

Unduh File Gabungan

Contoh kode di atas akan menyimpan file Excel yang digabungkan di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

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

// buat permintaan pengunduhan file
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);

// Unduh berkas
let response = await fileApi.downloadFile(request);

// simpan file keluaran di direktori kerja Anda
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);

Menggabungkan Lembar Excel Tertentu menggunakan Node.js

Anda dapat dengan mudah menggabungkan lembar Excel tertentu dari beberapa file Excel menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari DocumentApi
  • Buat JoinItem pertama
  • Berikan jalur file input untuk JoinItem pertama di FileInfo
  • Buat JoinItem kedua
  • Berikan jalur file input untuk JoinItem kedua di FileInfo
  • Buat JoinOptions
  • Tentukan nomor lembar awal dan nomor lembar akhir
  • Tetapkan jalur file keluaran
  • Buat JoinRequest dengan JoinOptions
  • Dapatkan hasil dengan memanggil metode join() dari DocumentAPI

Cuplikan kode berikut menunjukkan cara menggabungkan lembar Excel tertentu dari beberapa file menggunakan REST API di Node.js.

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

// buat item gabungan pertama
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// buat item gabungan kedua
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

// membuat opsi bergabung
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// buat permintaan bergabung
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Gabungkan Lembar Excel Tertentu menggunakan REST API di Node.js

Gabungkan Lembar Excel Tertentu menggunakan REST API di Node.js

Coba Daring

Silakan coba alat penggabungan XLSX online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/merger/xlsx

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggabungkan beberapa file Excel di cloud. Anda juga telah mempelajari cara menggabungkan lembar Excel tertentu menjadi satu file menggunakan REST API di Node.js. Selain itu, Anda telah mempelajari cara mengunggah file XLSX secara terprogram di cloud dan kemudian mengunduh file gabungan dari Cloud. API juga memungkinkan Anda untuk menyusun ulang atau mengganti halaman dokumen, mengubah orientasi halaman, mengelola kata sandi dokumen, dan melakukan manipulasi lainnya dengan mudah untuk semua format file yang didukung. Ini juga menyediakan SDK .NET, Java, PHP, Ruby, Android, dan Python sebagai anggota keluarga penggabungan dokumen untuk Cloud API. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Merge Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga