Hãy tìm hiểu cách giữ an toàn cho các tệp bảng tính của chúng ta để chỉ những người phù hợp mới có thể sử dụng chúng. Trước đó, chúng ta đã nói về thêm hình mờ văn bản và hình ảnh vào bảng tính Excel để ngăn bất kỳ ai sử dụng chúng theo cách xấu. Bây giờ, chúng ta sẽ xem cách đặt mật khẩu bảo vệ tệp Excel bằng Java. Chúng ta cũng sẽ tìm hiểu cách thay đổi mật khẩu hiện có và cuối cùng là cách xóa mật khẩu của các bảng tính được bảo vệ bằng lập trình để bỏ bảo vệ các tệp Excel.

Lập trình bảo vệ tệp Excel bằng mật khẩu - Khóa mở khóa

Các chủ đề sau đây được thảo luận dưới đây:

API Java để Khóa và Mở khóa Tệp Excel

Để khóa và mở khóa tài liệu, chúng tôi sẽ sử dụng GroupDocs.Merger for Java. API này cho phép thêm, thay đổi và xóa các tính năng bảo mật mật khẩu cho các tài liệu trong ứng dụng. Cùng với việc bảo vệ và bỏ bảo vệ bảng tính Excel, API còn cung cấp nhiều tính năng khác như hợp nhất và chia tách được giải thích trong tài liệu.

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc sử dụng cấu hình phụ thuộc và kho lưu trữ mới nhất Maven trong các ứng dụng Java của mình.

<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>

Mật khẩu bảo vệ tệp Excel bằng Java - Khóa bảng tính

Khóa bảng tính bằng mật khẩu

Hãy thêm bảo mật cho tệp Excel bằng cách thêm mật khẩu bảo vệ và khóa bảng tính. Các bước sau đây cho thấy cách đặt mật khẩu bảo vệ bảng tính Excel bằng Java.

  1. Thiết lập mật khẩu bằng lớp AddPasswordOptions.
  2. Tải tệp Excel (XLS/XLSX) với lớp Sáp nhập.
  3. Khóa tệp bằng cách thêm mật khẩu bằng phương thức addPassword.
  4. Giữ nguyên bảng tính được bảo vệ bằng phương pháp lưu.

Mã Java sau đây thêm mật khẩu vào tệp Excel để bảo mật.

/*
 * Mật khẩu bảo vệ bảng tính Excel bằng Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

Đây là những gì bạn sẽ thấy khi chạy mã được cung cấp. Nếu bạn cố mở tệp bảng tính, trình chỉnh sửa hoặc người xem sẽ yêu cầu bạn cung cấp mật khẩu như một cách để xác nhận quyền của bạn.

Nhập mật khẩu vào tệp được bảo vệ

Cập nhật mật khẩu hiện tại của tệp Excel bằng Java

Mật khẩu của bạn vô tình bị tiết lộ? Hãy cẩn thận hơn trong tương lai. Hãy sửa đổi nó, chọn một cái mới và phức tạp. Các bước sau đây cho phép bạn thay đổi mật khẩu hiện tại của tệp bảng tính trong ứng dụng Java của bạn trong Java.

  1. Bắt đầu bằng cách định cấu hình LoadOptions bằng mật khẩu hiện tại của bạn.
  2. Sau đó, chuẩn bị Cập nhật tùy chọn mật khẩu bằng mật khẩu mới.
  3. Tải tệp XLS/XLSX bằng lớp Sáp nhập và các tùy chọn tải.
  4. Bây giờ, hãy thay đổi mật khẩu hiện tại bằng phương thức updatePassword.
  5. Kết luận bằng cách lưu tệp với mật khẩu đã cập nhật thông qua phương thức lưu.

Đây là đoạn mã để thay đổi mật khẩu hiện tại của tệp bảng tính.

/*
 * Cập nhật mật khẩu của các tệp bảng tính được bảo vệ bằng 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");

Xóa mật khẩu để mở khóa tệp bảng tính Excel bằng Java - Mở khóa XLS/XLSX

Đã mở khóa bảng tính - Đã xóa mật khẩu

Sau khi bảng tính của bạn được bảo mật, bạn có thể dễ dàng loại bỏ mật khẩu để truy cập dễ dàng. Các bước tiếp theo phác thảo quy trình mở khóa tệp Excel bằng cách xóa mật khẩu của nó bằng Java.

  1. Thiết lập LoadOptions bằng mật khẩu hiện có của tệp.
  2. Tải tệp bảng tính bằng cách sử dụng lớp Sáp nhập cùng với các tùy chọn tải.
  3. Xóa mật khẩu hiện tại bằng phương pháp removePassword.
  4. Lưu tệp bảng tính đã mở khóa bằng phương pháp lưu.

Đoạn mã Java bên dưới trình bày cách mở khóa tệp Excel bằng cách xóa mật khẩu hiện tại của tệp đó. Điều này cấp quyền truy cập không hạn chế mà không yêu cầu bất kỳ sự cho phép nào.

/*
 * Xóa mật khẩu khỏi tệp Bảng tính Excel bằng Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

Phần kết luận

Hãy kết thúc những gì chúng ta đã học ngày hôm nay. Chúng tôi bắt đầu với tệp bảng tính Excel (XLS/XLSX) đơn giản và bảo vệ bằng mật khẩu được thêm vào theo chương trình bằng cách sử dụng mã Java nhỏ. Sau đó, chúng tôi đã thay đổi mật khẩu hiện có của bảng tính được bảo vệ đó. Cuối cùng, chúng ta đã học cách xóa mật khẩu của tệp được bảo vệ để bỏ bảo vệ bảng tính Excel. Giờ đây, bạn có thể bắt đầu xây dựng ứng dụng bảo vệ mật khẩu và xóa mật khẩu của riêng mình bằng cách sử dụng API Java.

Để tìm hiểu thêm về GroupDocs.Merger for Java, hãy truy cập tài liệu. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Xem thêm