ไฟล์ Excel ใช้เพื่อจัดเก็บข้อมูลขนาดเล็กและขนาดใหญ่ในรูปแบบของแถวและคอลัมน์ นอกเหนือจากการจัดเก็บข้อมูลแล้ว คุณสามารถดำเนินการอื่นๆ เช่น การคำนวณและการวิเคราะห์ข้อมูลโดยใช้กราฟและแผนภูมิ เนื่องจากข้อมูลมีค่าควรแก่การปกป้อง MS Excel ช่วยให้คุณสามารถปกป้องไฟล์ Excel ได้ บทความนี้กล่าวถึงวิธีการป้องกันไฟล์ MS Excel แบบอัตโนมัติโดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีการป้องกันและยกเลิกการป้องกันไฟล์ Excel โดยใช้ Java
- Java API เพื่อป้องกันไฟล์ Excel
- ป้องกันไฟล์ Excel โดยใช้ Java
- ยกเลิกการป้องกันไฟล์ Excel โดยใช้ Java
- ป้องกันแผ่นงานโดยใช้ Java
- ยกเลิกการป้องกันแผ่นงานโดยใช้ 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
- ทั้งหมด - User cannot modify anything
- สารบัญ - User cannot enter data
- วัตถุ - User cannot modify drawing objects
- สถานการณ์ - User cannot modify saved scenarios
- โครงสร้าง - User cannot modify saved structure
- หน้าต่าง - User cannot modify saved windows
- ไม่มี - No protection
ต่อไปนี้เป็นขั้นตอนในการป้องกันไฟล์ Excel โดยใช้ Aspose.Cells for Java
- โหลดไฟล์ Excel โดยใช้คลาส Workbook
- ใช้เมธอด Workbook.protect(ProtectionType, String) เพื่อป้องกันไฟล์ Excel
- บันทึกไฟล์ที่ได้รับการป้องกันโดยใช้เมธอด Workbook.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันไฟล์ 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 โดยใช้คลาส Workbook
- รับแผ่นงานเฉพาะในวัตถุ Worksheet โดยใช้วิธี Workbook.getWorksheets().get(int)
- รับการตั้งค่าการป้องกันเวิร์กชีตในวัตถุ Protection โดยใช้วิธี Worksheet.getProtection()
- ตั้งรหัสผ่านโดยใช้เมธอด Protection.setPassword(String)
- บันทึกไฟล์ Excel โดยใช้วิธี Workbook.save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันแผ่นงาน 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 โดยใช้ เอกสารประกอบ