เข้ารหัส ถอดรหัสไฟล์ Excel Node.js

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

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 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 โปรดไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

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