Tệp Excel được sử dụng để lưu trữ dữ liệu có kích thước nhỏ cũng như lớn ở dạng hàng và cột. Cùng với việc lưu trữ dữ liệu, bạn có thể thực hiện các hoạt động khác như tính toán và phân tích dữ liệu bằng cách sử dụng đồ thị và biểu đồ. Vì dữ liệu đáng được bảo vệ nên MS Excel cho phép bạn bảo vệ các tệp Excel. Bài viết này trình bày cách tự động bảo vệ tệp MS Excel theo chương trình. Đặc biệt, bạn sẽ học cách bảo vệ và bỏ bảo vệ các tệp Excel bằng Java.
- API Java để bảo vệ tệp Excel
- Bảo vệ tệp Excel bằng Java
- Bỏ bảo vệ tệp Excel bằng Java
- Bảo vệ Trang tính bằng Java
- Bỏ bảo vệ Trang tính bằng Java
- Nhận giấy phép miễn phí
API Java để bảo vệ tệp Excel
Aspose.Cells for Java là một API thao tác bảng tính nổi tiếng được thiết kế để tạo, chỉnh sửa và chuyển đổi các tệp Excel từ bên trong các ứng dụng Java. Cùng với các tính năng tự động hóa Excel cơ bản cũng như nâng cao khác, Aspose.Cells hỗ trợ bảo vệ các tệp Excel. Bạn có thể tải xuống API của JAR hoặc cài đặt nó bằng cách sử dụng cấu hình Maven sau.
<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>
Bảo vệ tệp Excel bằng Java
Aspose.Cells for Java cung cấp các kiểu bảo vệ sau để bảo vệ sổ làm việc Excel.
- TẤT CẢ CÁC - User cannot modify anything
- NỘI DUNG - User cannot enter data
- CÁC ĐỐI TƯỢNG - User cannot modify drawing objects
- KỊCH BẢN - User cannot modify saved scenarios
- KẾT CẤU - User cannot modify saved structure
- CÁC CỬA SỔ - User cannot modify saved windows
- KHÔNG AI - No protection
Sau đây là các bước để bảo vệ tệp Excel bằng Aspose.Cells for Java.
- Tải tệp Excel bằng lớp Workbook.
- Sử dụng phương thức Workbook.protect (ProtectionType, String) để bảo vệ tệp Excel.
- Lưu tệp được bảo vệ bằng phương pháp Workbook.save (String).
Mẫu mã sau đây cho thấy cách bảo vệ tệp Excel trong Java.
// Mở tệp Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Bảo vệ sổ làm việc bằng cách chỉ định loại bảo vệ
workbook.protect(ProtectionType.ALL, "12345");
// Lưu các tập tin
workbook.save("workbook_protected.xlsx");
Bỏ bảo vệ tệp Excel bằng Java
Sau đây là các bước để bỏ bảo vệ tệp Excel được bảo vệ bằng mật khẩu bằng Aspose.Cells for Java.
- Tải tệp Excel bằng lớp Workbook.
- Sử dụng phương thức Workbook.unprotect (String) để bỏ bảo vệ tệp Excel.
- Lưu tệp Excel không được bảo vệ bằng phương pháp Workbook.save (String).
Mẫu mã sau đây cho thấy cách bỏ bảo vệ tệp Excel trong Java.
// Mở tệp Excel
Workbook workbook = new Workbook("workbook_protected.xlsx");
// Bỏ bảo vệ sổ làm việc
workbook.unprotect("12345");
// Đặt mật khẩu thành null
workbook.getSettings().setPassword(null);
// Lưu các tập tin
workbook.save("workbook_unprotected.xlsx");
Bảo vệ Trang tính Excel bằng Java
Bạn cũng có thể áp dụng bảo vệ ở cấp trang tính. Sau đây là các bước để bảo vệ trang tính Excel bằng Aspose.Cells for Java.
- Tải tệp Excel bằng lớp Workbook.
- Lấy trang tính cụ thể trong đối tượng Worksheet bằng cách sử dụng phương thức Workbook.getWorksheets(). Get (int).
- Nhận cài đặt bảo vệ trang tính vào đối tượng Bảo vệ bằng phương thức Worksheet.getProtection().
- Đặt mật khẩu bằng phương pháp Protection.setPassword (String).
- Lưu tệp Excel bằng phương pháp Workbook.save (String).
Mẫu mã sau đây cho thấy cách bảo vệ trang tính Excel bằng Java.
// Mở tệp Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Truy cập trang tính đầu tiên trong tệp Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
Protection protection = worksheet.getProtection();
// 3 phương pháp sau chỉ dành cho các định dạng Excel 2000 trở về trước
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);
// Bảo vệ trang tính đầu tiên bằng mật khẩu "1234"
protection.setPassword("1234");
// Lưu các tập tin
workbook.save("Excel.xlsx");
Bỏ bảo vệ Trang tính bằng Java
Quy trình bỏ bảo vệ một trang tính cũng giống như bảo vệ một trang tính. Sự khác biệt duy nhất là bạn sẽ sử dụng phương thức Worksheet.unprotect (String). Mẫu mã sau đây cho thấy cách bỏ bảo vệ một trang tính Excel bằng Java.
// Mở tệp Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Truy cập trang tính đầu tiên trong tệp Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
// Bỏ bảo vệ trang tính
worksheet.unprotect("12345");
// Lưu các tập tin
workbook.save("workbook_updated.xlsx");
Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử các API mà không có giới hạn đánh giá.
Sự kết luận
Trong bài viết này, bạn đã học cách bảo vệ và bỏ bảo vệ các tệp Excel bằng Java. Hơn nữa, bạn đã thấy cách bảo vệ và bỏ bảo vệ một trang tính cụ thể trong sổ làm việc Excel. Bạn có thể khám phá thêm về API tự động hóa Java Excel bằng cách sử dụng tài liệu.