รวมไฟล์ Excel หลายไฟล์เป็นไฟล์เดียวโดยใช้ REST API ใน Node.js

คุณสามารถรวมไฟล์ Excel สองไฟล์ขึ้นไปเป็นไฟล์เดียวได้อย่างง่ายดายโดยทางโปรแกรมบนคลาวด์ คุณอาจต้องสร้างรายงานตามข้อมูลที่มีอยู่ในไฟล์หลาย ๆ ไฟล์ ดังนั้นคุณจึงสามารถรวมเป็นไฟล์เดียวในแอปพลิเคชัน Node.js ของคุณได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีรวมไฟล์ Excel หลายไฟล์เป็นไฟล์เดียวโดยใช้ REST API ใน Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

การผสานไฟล์ 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

โปรดรับรหัสไคลเอ็นต์และข้อมูลลับของคุณจาก แดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

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 ไปยัง Cloud โดยใช้ตัวอย่างโค้ดด้านล่าง:

// สร้าง 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
  • สร้างตัวเลือกการเข้าร่วม
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง 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
  • สร้างตัวเลือกการเข้าร่วม
  • กำหนดหมายเลขแผ่นงานเริ่มต้นและหมายเลขแผ่นงานสิ้นสุด
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง 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 ยังช่วยให้คุณสามารถจัดลำดับใหม่หรือแทนที่หน้าเอกสาร เปลี่ยนการวางแนวหน้า จัดการรหัสผ่านของเอกสาร และดำเนินการจัดการอื่นๆ ได้อย่างง่ายดายสำหรับรูปแบบไฟล์ที่รองรับ นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK เป็นสมาชิกตระกูลการควบรวมเอกสารสำหรับ Cloud API คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merge Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย