MS Excel เป็นเครื่องมืออันทรงพลังที่ช่วยให้คุณสามารถดำเนินการจัดการสเปรดชีตได้หลากหลาย คุณสามารถจัดระเบียบข้อมูล ใช้การคำนวณ สร้างแผนภูมิ กำหนดตรรกะที่กำหนดเองของคุณโดยใช้โมดูล VBA และอื่นๆ คุณสมบัติที่สำคัญที่ MS Excel มีให้คือการเข้ารหัสและถอดรหัสไฟล์ Excel บทความนี้ครอบคลุมวิธีเข้ารหัส/ถอดรหัสและป้องกันไฟล์ Excel ด้วยรหัสผ่านในแอปพลิเคชัน Node.js
- Node.js API เพื่อเข้ารหัสและถอดรหัสไฟล์ Excel
- เข้ารหัสไฟล์ Excel ใน Node.js
- ถอดรหัสไฟล์ Excel ใน Node.js
- รับใบอนุญาต API ฟรี
Node.js API เพื่อเข้ารหัสและถอดรหัสไฟล์ Excel
สำหรับการเข้ารหัสและถอดรหัสไฟล์ Excel เราจะใช้ Aspose.Cells for Node.js ผ่าน Java เป็น API ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสามารถเข้ารหัสและถอดรหัสสมุดงานได้ภายในโค้ดไม่กี่บรรทัด นอกจากนี้ คุณยังสามารถใช้รหัสผ่านป้องกันไฟล์ Excel ได้อย่างราบรื่น คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้คำสั่ง npm ต่อไปนี้
> npm ติดตั้ง aspose.cells
เข้ารหัสไฟล์ Excel XLSX หรือ XLS ใน Node.js
Aspose.Cells for Node.js ผ่าน Java มีประเภทการเข้ารหัสต่อไปนี้สำหรับไฟล์ Excel 2003
- เอ็กซ์ออร์
- เข้ากันได้ (เข้ากันได้กับ Office 97/2000)
- ผู้ให้บริการการเข้ารหัสขั้นสูง V1
- ผู้ให้บริการการเข้ารหัสที่แข็งแกร่ง
ในขณะที่เทคนิคการเข้ารหัส SHA และ AES ใช้สำหรับสมุดงาน 2007/2010 ต่อไปนี้เป็นขั้นตอนในการเข้ารหัสไฟล์ Excel ใน Node.js
- โหลดไฟล์ Excel โดยใช้คลาส Workbook
- ตั้งรหัสผ่านโดยใช้เมธอด Workbook.getSettings().setPassword(string)
- เข้ารหัสไฟล์ Excel โดยใช้วิธี Workbook.setEncryptionOptions(EncryptionType, int)
- บันทึกสมุดงานที่เข้ารหัสโดยใช้เมธอด Workbook.save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเข้ารหัสไฟล์ Excel XLSX ใน Node.js
// เปิดไฟล์ Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// รหัสผ่านป้องกันไฟล์
workbook.getSettings().setPassword("1234");
// ระบุประเภทการเข้ารหัสที่รัดกุม (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// บันทึกไฟล์
workbook.save("encrypted.xlsx");
ถอดรหัสไฟล์ Excel ใน Node.js
ในการถอดรหัสไฟล์ Excel ที่เข้ารหัส คุณจะต้องระบุรหัสผ่านของไฟล์นั้น ต่อไปนี้เป็นขั้นตอนในการถอดรหัสไฟล์ Excel ใน Node.js
- สร้างอินสแตนซ์ของคลาส LoadOptions
- ระบุรหัสผ่านโดยใช้เมธอด LoadOptions.setPassword(string)
- สร้างอินสแตนซ์ของคลาส Workbook และส่งเส้นทางของไฟล์และวัตถุ LoadOptions ไปยังตัวสร้าง
- ตั้งรหัสผ่านเป็น null โดยใช้วิธี Workbook.getSettings().setPassword(string)
- เมื่อเสร็จแล้ว ให้บันทึกสมุดงานที่ถอดรหัสโดยใช้เมธอด Workbook.save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีถอดรหัสไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านใน Node.js
// เริ่มต้นตัวเลือกการโหลด
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// ตั้งรหัสผ่านเดิม
loadOptions.setPassword("1234");
// สร้างอินสแตนซ์วัตถุสมุดงานด้วยเส้นทางของไฟล์ Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// ตั้งรหัสผ่านเป็นโมฆะ
workbook.getSettings().setPassword(null);
// บันทึกไฟล์
workbook.save("decrypted.xlsx");
รับใบอนุญาต API ฟรี
ในกรณีที่คุณต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถ รับใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีเข้ารหัสหรือถอดรหัสไฟล์ Excel ในแอปพลิเคชัน Node.js คุณสามารถรวมรหัสที่ให้ไว้ในแอปพลิเคชัน Node.js ของคุณเพื่อเข้ารหัส/ถอดรหัสไฟล์ XLSX/XLS ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ API การจัดการสเปรดชีต Node.js โปรดไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา