Bảo vệ tệp Excel trong Java

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

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.

Sau đây là các bước để bảo vệ tệp Excel bằng Aspose.Cells for Java.

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.

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.

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.

Xem thêm