ป้องกันไฟล์ Excel ใน Java

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

Java API เพื่อป้องกันไฟล์ Excel

Aspose.Cells for Java คือ API การจัดการสเปรดชีตที่รู้จักกันดีซึ่งออกแบบมาเพื่อสร้าง แก้ไข และแปลงไฟล์ Excel จากภายในแอปพลิเคชัน Java Aspose.Cells รองรับการป้องกันไฟล์ Excel นอกเหนือจากคุณสมบัติการทำงานอัตโนมัติขั้นพื้นฐานและขั้นสูงอื่น ๆ Aspose.Cells คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่า 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>20.12</version>
</dependency>

ป้องกันไฟล์ Excel โดยใช้ Java

Aspose.Cells for Java มีประเภทการป้องกันต่อไปนี้เพื่อป้องกันสมุดงาน Excel

ต่อไปนี้เป็นขั้นตอนในการป้องกันไฟล์ Excel โดยใช้ Aspose.Cells for Java

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันไฟล์ Excel ใน Java

// เปิดไฟล์ Excel
Workbook workbook = new Workbook("workbook.xlsx");

// ป้องกันสมุดงานโดยระบุประเภทการป้องกัน
workbook.protect(ProtectionType.ALL, "12345");

// บันทึกไฟล์
workbook.save("workbook_protected.xlsx");

ยกเลิกการป้องกันไฟล์ Excel โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการยกเลิกการป้องกันไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านโดยใช้ Aspose.Cells for Java

  • โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • ใช้เมธอด Workbook.unprotect(String) เพื่อยกเลิกการป้องกันไฟล์ Excel
  • บันทึกไฟล์ Excel ที่ไม่มีการป้องกันโดยใช้เมธอด Workbook.save(String)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธียกเลิกการป้องกันไฟล์ Excel ใน Java

// เปิดไฟล์ Excel
Workbook workbook = new Workbook("workbook_protected.xlsx");

// ยกเลิกการป้องกันสมุดงาน
workbook.unprotect("12345");

// ตั้งรหัสผ่านเป็นโมฆะ
workbook.getSettings().setPassword(null);

// บันทึกไฟล์
workbook.save("workbook_unprotected.xlsx");

ป้องกันแผ่นงาน Excel โดยใช้ Java

คุณยังสามารถใช้การป้องกันในระดับแผ่นงาน ต่อไปนี้เป็นขั้นตอนในการป้องกันแผ่นงาน Excel โดยใช้ Aspose.Cells for Java

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันแผ่นงาน Excel โดยใช้ Java

// เปิดไฟล์ Excel
Workbook workbook = new Workbook("workbook.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// 3 วิธีต่อไปนี้ใช้สำหรับ Excel 2000 และรูปแบบก่อนหน้าเท่านั้น
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// ป้องกันแผ่นงานแรกด้วยรหัสผ่าน "1234"
protection.setPassword("1234");

// บันทึกไฟล์
workbook.save("Excel.xlsx");

ยกเลิกการป้องกันแผ่นงานโดยใช้ Java

ขั้นตอนการยกเลิกการป้องกันเวิร์กชีตจะเหมือนกับการป้องกันเวิร์กชีต ข้อแตกต่างเพียงอย่างเดียวคือ คุณจะใช้เมธอด Worksheet.unprotect(String) ตัวอย่างโค้ดต่อไปนี้แสดงวิธียกเลิกการป้องกันแผ่นงาน Excel โดยใช้ Java

// เปิดไฟล์ Excel
Workbook workbook = new Workbook("workbook.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// ยกเลิกการป้องกันแผ่นงาน
worksheet.unprotect("12345");

// บันทึกไฟล์
workbook.save("workbook_updated.xlsx");

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

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

บทสรุป

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

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