มาเรียนรู้วิธีรักษาไฟล์สเปรดชีตของเราให้ปลอดภัย เพื่อให้เฉพาะคนที่เหมาะสมเท่านั้นที่ใช้งานได้ ก่อนหน้านี้ เราได้พูดถึง การเพิ่มลายน้ำข้อความและรูปภาพลงในสเปรดชีต Excel เพื่อป้องกันไม่ให้ใครก็ตามนำไปใช้ในทางที่ไม่ดี ตอนนี้ เราจะดูวิธีการใช้รหัสผ่านป้องกันไฟล์ Excel โดยใช้ Java นอกจากนี้ เราจะค้นหาวิธีเปลี่ยนรหัสผ่านที่มีอยู่ และสุดท้าย วิธีลบรหัสผ่านของสเปรดชีตที่มีการป้องกันโดยทางโปรแกรมเพื่อยกเลิกการป้องกันไฟล์ Excel
หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:
- Java API เพื่อป้องกันรหัสผ่านไฟล์ Excel
- ล็อคไฟล์ Excel โดยการเพิ่มรหัสผ่าน
- เปลี่ยนรหัสผ่านสเปรดชีตโดยใช้ Java
- วิธีลบรหัสผ่านสเปรดชีต - ปลดล็อกไฟล์ 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
- ตั้งรหัสผ่านโดยใช้คลาส AddPasswordOptions
- โหลดไฟล์ Excel (XLS/XLSX) ด้วยคลาส Merger
- ล็อคไฟล์โดยเพิ่มรหัสผ่านด้วยวิธี addPassword
- รักษาสเปรดชีตที่มีการป้องกันโดยใช้วิธีบันทึก
รหัส 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
- เริ่มต้นด้วยการกำหนดค่า LoadOptions ด้วยรหัสผ่านปัจจุบันของคุณ
- จากนั้น เตรียม Update Password Options โดยใช้รหัสผ่านใหม่
- โหลดไฟล์ XLS/XLSX โดยใช้คลาส Merger และตัวเลือกการโหลด
- ตอนนี้ เปลี่ยนรหัสผ่านที่มีอยู่โดยใช้เมธอด updatePassword
- สรุปโดยบันทึกไฟล์ด้วยรหัสผ่านที่อัปเดตด้วยวิธีการบันทึก
นี่คือข้อมูลโค้ดสำหรับเปลี่ยนรหัสผ่านที่มีอยู่ของไฟล์สเปรดชีต
/*
* อัปเดตรหัสผ่านของไฟล์สเปรดชีตที่มีการป้องกันโดยใช้ 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
- ตั้งค่า LoadOptions โดยใช้รหัสผ่านที่มีอยู่ของไฟล์
- โหลดไฟล์สเปรดชีตโดยใช้คลาส Merger พร้อมกับตัวเลือกการโหลด
- ลบรหัสผ่านปัจจุบันโดยใช้วิธี removePassword
- บันทึกไฟล์สเปรดชีตที่ปลดล็อคโดยใช้วิธีบันทึก
โค้ด 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 โดยไม่มีข้อจำกัดในการประเมิน