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

ป้องกันไฟล์ Excel โดยทางโปรแกรมด้วยรหัสผ่าน - ปลดล็อคการล็อค

หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:

Java API เพื่อล็อคและปลดล็อคไฟล์ Excel

ในการล็อกและปลดล็อกเอกสาร เราจะใช้ GroupDocs.Merger for Java API นี้อนุญาตให้เพิ่ม เปลี่ยน และลบคุณสมบัติการรักษาความปลอดภัยของรหัสผ่านสำหรับเอกสารภายในแอปพลิเคชัน นอกเหนือจากการป้องกันและไม่ป้องกันสเปรดชีต Excel แล้ว API ยังมีคุณสมบัติอื่นๆ อีกมากมาย เช่น การผสานและการแยก ซึ่งอธิบายไว้ใน เอกสารประกอบ

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

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

รหัสผ่านป้องกันไฟล์ Excel โดยใช้ Java - ล็อคสเปรดชีต

ล็อคสเปรดชีตด้วยรหัสผ่าน

มาเพิ่มความปลอดภัยให้กับไฟล์ Excel โดยเพิ่มการป้องกันด้วยรหัสผ่านและล็อคสเปรดชีต ขั้นตอนต่อไปนี้แสดงวิธีการใช้รหัสผ่านป้องกันสเปรดชีต Excel โดยใช้ Java

  1. ตั้งรหัสผ่านโดยใช้คลาส AddPasswordOptions
  2. โหลดไฟล์ Excel (XLS/XLSX) ด้วยคลาส Merger
  3. ล็อคไฟล์โดยเพิ่มรหัสผ่านด้วยวิธี addPassword
  4. รักษาสเปรดชีตที่มีการป้องกันโดยใช้วิธีบันทึก

รหัส Java ต่อไปนี้เพิ่มรหัสผ่านให้กับไฟล์ Excel เพื่อความปลอดภัย

/*
 * รหัสผ่านป้องกันสเปรดชีต Excel โดยใช้ Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

นี่คือสิ่งที่คุณจะเห็นเมื่อคุณเรียกใช้รหัสที่ให้มา หากคุณพยายามเปิดไฟล์สเปรดชีต ผู้แก้ไขหรือผู้ดูจะขอรหัสผ่านจากคุณเพื่อยืนยันการอนุญาต

ป้อนรหัสผ่านไปยังไฟล์ที่ได้รับการป้องกัน

อัปเดตรหัสผ่านที่มีอยู่ของไฟล์ Excel โดยใช้ Java

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

  1. เริ่มต้นด้วยการกำหนดค่า LoadOptions ด้วยรหัสผ่านปัจจุบันของคุณ
  2. จากนั้น เตรียม Update Password Options โดยใช้รหัสผ่านใหม่
  3. โหลดไฟล์ XLS/XLSX โดยใช้คลาส Merger และตัวเลือกการโหลด
  4. ตอนนี้ เปลี่ยนรหัสผ่านที่มีอยู่โดยใช้เมธอด updatePassword
  5. สรุปโดยบันทึกไฟล์ด้วยรหัสผ่านที่อัปเดตด้วยวิธีการบันทึก

นี่คือข้อมูลโค้ดสำหรับเปลี่ยนรหัสผ่านที่มีอยู่ของไฟล์สเปรดชีต

/*
 * อัปเดตรหัสผ่านของไฟล์สเปรดชีตที่มีการป้องกันโดยใช้ Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

ลบรหัสผ่านเพื่อยกเลิกการป้องกันไฟล์สเปรดชีต Excel โดยใช้ Java - ปลดล็อก XLS/XLSX

สเปรดชีตปลดล็อค - ลบรหัสผ่าน

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

  1. ตั้งค่า LoadOptions โดยใช้รหัสผ่านที่มีอยู่ของไฟล์
  2. โหลดไฟล์สเปรดชีตโดยใช้คลาส Merger พร้อมกับตัวเลือกการโหลด
  3. ลบรหัสผ่านปัจจุบันโดยใช้วิธี removePassword
  4. บันทึกไฟล์สเปรดชีตที่ปลดล็อคโดยใช้วิธีบันทึก

โค้ด Java ที่ตัดตอนมาด้านล่างนี้สาธิตวิธีปลดล็อกไฟล์ Excel โดยลบรหัสผ่านปัจจุบันออก สิ่งนี้ให้สิทธิ์การเข้าถึงที่ไม่ จำกัด โดยไม่ต้องมีการอนุญาตใด ๆ

/*
 * ลบรหัสผ่านออกจากไฟล์สเปรดชีต Excel โดยใช้ Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

บทสรุป

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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merger for Java โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

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

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

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