เข้ารหัสไฟล์ Excel ใน Java

เข้ารหัสไฟล์ Excel ใน Java

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

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

การติดตั้งไลบรารี Java Excel

กระบวนการติดตั้งค่อนข้างง่ายและตรงไปตรงมา นอกจากนี้ คุณยังอาจไปที่คู่มือ การติดตั้ง ในกรณีที่เกิดปัญหาใดๆ

อย่างไรก็ตาม คุณสามารถติดตั้งได้อย่างรวดเร็วโดย ดาวน์โหลดไฟล์ ไฟล์ JAR หรือทำตามการกำหนดค่า Maven ที่กล่าวถึงด้านล่าง:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

เข้ารหัสไฟล์ Excel ใน Java

เมื่อการติดตั้งสำเร็จ เราสามารถเขียนข้อมูลโค้ดเพื่อเข้ารหัสไฟล์ Excel โดยทางโปรแกรมในแอปพลิเคชัน Java

คุณสามารถทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  1. สร้างอินสแตนซ์ของวัตถุ สมุดงาน และโหลดเส้นทางไฟล์ Excel
  2. รหัสผ่านป้องกันไฟล์โดยการเรียกเมธอด setPassword
  3. ระบุประเภทการเข้ารหัส XOR โดยการตั้งค่าของเมธอด setEncryptionOptions
  4. ระบุประเภทการเข้ารหัสที่แข็งแกร่ง (RC4, Microsoft Strong Cryptographic Provider)
  5. เรียกใช้เมธอด save เพื่อบันทึกไฟล์ Excel
// สร้างอินสแตนซ์ของวัตถุสมุดงานและโหลดเส้นทางไฟล์ Excel
Workbook workbook = new Workbook("sample.xlsx");
// รหัสผ่านป้องกันไฟล์โดยการเรียกเมธอด setPassword  
workbook.getSettings().setPassword("1234");
// ระบุประเภทการเข้ารหัส XOR โดยการตั้งค่าของเมธอด setEncryptionOptions 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// ระบุประเภทการเข้ารหัสที่รัดกุม (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// เรียกใช้การบันทึกเพื่อบันทึกไฟล์ Excel 
workbook.save(  "EncryptingFiles_out.xls");

คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

เข้ารหัสไฟล์ Excel

ถอดรหัสไฟล์ Excel โดยทางโปรแกรม

คุณสามารถถอดรหัสไฟล์ Excel ได้โดยใช้ไลบรารี Java Excel นี้ ยิ่งกว่านั้น คุณสามารถทำให้กระบวนการทั้งหมดเป็นแบบอัตโนมัติได้ด้วยการเขียนซอร์สโค้ดสองสามบรรทัดใน Java

โปรดทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ด:

  1. สร้างวัตถุของคลาส LoadOptions ที่แสดงถึงตัวเลือกในการโหลดไฟล์
  2. เรียกใช้เมธอด loadOptions.setPassword เพื่อตั้งรหัสผ่านของสมุดงาน
  3. สร้างอินสแตนซ์ของคลาส Workbook และโหลดไฟล์ XLSX พร้อมตัวเลือก
  4. setPassword วิธีการจะลบรหัสผ่านโดยการตั้งค่ารหัสผ่านเป็นโมฆะ
  5. บันทึกไฟล์โดยการเรียกเมธอด save
// สร้างวัตถุของคลาส LoadOptions ที่แสดงถึงตัวเลือกในการโหลดไฟล์  
LoadOptions loadOptions = new LoadOptions();
// เรียกใช้เมธอด setPassword เพื่อตั้งรหัสผ่านของสมุดงาน  
loadOptions.setPassword("1234");
// สร้างอินสแตนซ์ของคลาส Workbook และโหลดไฟล์ xlsx พร้อมตัวเลือก  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// ลบรหัสผ่านโดยการตั้งค่ารหัสผ่านเป็นโมฆะ  
workbook.getSettings().setPassword(null);
// บันทึกไฟล์โดยการเรียกวิธีการบันทึก 
workbook.save("Book1.xlsx");

รับใบอนุญาตฟรี

คุณอาจได้รับ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API เกินกว่าข้อจำกัดในการประเมิน

สรุป

ในบล็อกโพสต์นี้ คุณได้เรียนรู้วิธีถอดรหัสหรือเข้ารหัสไฟล์ Excel ใน Java โดยทางโปรแกรม คุณสามารถทำให้กระบวนการเข้ารหัสและถอดรหัสไฟล์เป็นแบบอัตโนมัติโดยการติดตั้งไลบรารี Java Excel นี้ นอกจากนี้ คุณสามารถไปที่ เอกสารประกอบ เพื่อทราบคุณสมบัติอื่นๆ สุดท้ายนี้ ติดต่อกับ conholdate.com เพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

คำถามที่พบบ่อย

ฉันจะใช้รหัสผ่านป้องกันไฟล์ Excel ใน Java ได้อย่างไร

คุณสามารถติดตั้ง Java Excel API นี้เพื่อตั้งรหัสผ่านให้กับไฟล์ Excel ธุรกิจของคุณโดยทางโปรแกรม

ฉันจะเข้ารหัสไฟล์ xlsx ได้อย่างไร

เรียกใช้เมธอด setPassword นี้เพื่อเข้ารหัสไฟล์ Excel นอกจากนี้ ลองสำรวจคลาส setEncryptionOptions นี้เพื่อทราบเกี่ยวกับตัวเลือกการเข้ารหัส

คุณจะถอดรหัสไฟล์ใน Java ได้อย่างไร?

คุณสามารถเรียกใช้เมธอด loadOptions.setPassword เพื่อเข้าถึงไฟล์ที่เข้ารหัสและลบรหัสผ่านโดยการตั้งค่ารหัสผ่านเป็นโมฆะ นอกจากนี้ โปรดดูรายการวิธีการที่มีอยู่ ที่นี่

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