Mã hóa tệp Excel trong Java

Mã hóa tệp Excel trong Java

Mã hóa và giải mã tập tin là những hoạt động rất phổ biến ở bất kỳ tổ chức kinh doanh nào. Trong nhiều trường hợp, bạn không muốn truy cập trái phép vào tệp của mình. Trên thực tế, các tệp Excel chủ yếu được sử dụng để lưu dữ liệu quan trọng do tính bảo mật và tính năng biểu diễn dữ liệu phong phú của chúng. Tuy nhiên, bạn có thể đặt mật khẩu bảo vệ tệp Excel của mình. Trong bài đăng trên blog này, bạn sẽ tìm hiểu cách giải mã hoặc mã hóa các tệp Excel trong Java bằng thư viện Java Excel này. Đến cuối bài đăng trên blog này, bạn sẽ có thể đặt bảo mật mật khẩu trên các tệp Excel của mình theo chương trình.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Cài đặt thư viện Java Excel

Quá trình cài đặt khá dễ dàng và thẳng thắn. Ngoài ra, bạn có thể truy cập hướng dẫn cài đặt trong trường hợp có bất kỳ vấn đề nào.

Tuy nhiên, bạn có thể nhanh chóng cài đặt bằng cách tải xuống tệp JAR hoặc làm theo cấu hình Maven được đề cập bên dưới:

<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>22.6</version>
</dependency>

Mã hóa tệp Excel trong Java

Sau khi cài đặt thành công, chúng ta có thể viết đoạn mã để mã hóa tệp Excel theo chương trình trong ứng dụng Java.

Bạn có thể làm theo các bước được đề cập dưới đây:

  1. Khởi tạo đối tượng Workbook và tải đường dẫn tệp Excel.
  2. Mật khẩu bảo vệ tệp bằng cách gọi phương thức setPassword.
  3. Chỉ định loại mã hóa XOR bằng cách đặt giá trị của phương thức setEncryptionOptions.
  4. Chỉ định loại Mã hóa mạnh (RC4, Nhà cung cấp mật mã mạnh của Microsoft).
  5. Gọi phương thức save để lưu tệp Excel.
// Khởi tạo đối tượng Workbook và tải đường dẫn tệp Excel
Workbook workbook = new Workbook("sample.xlsx");
// Mật khẩu bảo vệ tệp bằng cách gọi phương thức setPassword.  
workbook.getSettings().setPassword("1234");
// Chỉ định loại mã hóa XOR bằng cách đặt giá trị của phương thức setEncryptionOptions. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Chỉ định loại Mã hóa mạnh (RC4, Nhà cung cấp mật mã mạnh của Microsoft).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Gọi lưu để lưu tệp Excel. 
workbook.save(  "EncryptingFiles_out.xls");

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Mã hóa tập tin Excel

Giải mã tệp Excel theo lập trình

Bạn có thể giải mã các tệp Excel bằng Thư viện Java Excel này. Hơn nữa, bạn có thể tự động hóa toàn bộ quá trình bằng cách viết một vài dòng mã nguồn bằng Java.

Vui lòng làm theo các bước sau và đoạn mã:

  1. Tạo một đối tượng của lớp LoadOptions đại diện cho các tùy chọn tải tệp.
  2. Gọi phương thức loadOptions.setPassword để đặt mật khẩu của sổ làm việc.
  3. Khởi tạo một phiên bản của lớp Workbook và tải tệp XLSX với các tùy chọn.
  4. Phương thức setPassword sẽ xóa mật khẩu bằng cách đặt giá trị mật khẩu là null.
  5. Lưu tệp bằng cách gọi phương thức save.
// Tạo một đối tượng của lớp LoadOptions đại diện cho các tùy chọn tải tệp.  
LoadOptions loadOptions = new LoadOptions();
// Gọi phương thức setPassword để đặt mật khẩu của sổ làm việc.  
loadOptions.setPassword("1234");
// Khởi tạo một phiên bản của lớp Workbook và tải tệp xlsx với các tùy chọn  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Xóa mật khẩu bằng cách đặt giá trị mật khẩu là null.  
workbook.getSettings().setPassword(null);
// Lưu tệp bằng cách gọi phương thức lưu. 
workbook.save("Book1.xlsx");

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

Bạn có thể nhận được giấy phép tạm thời miễn phí để dùng thử API vượt quá giới hạn đánh giá.

Tổng hợp

Trong bài đăng trên blog này, bạn đã học cách giải mã hoặc mã hóa Tệp Excel trong Java theo chương trình. Bạn có thể tự động hóa quá trình mã hóa và giải mã tệp bằng cách cài đặt thư viện Java Excel này. Ngoài ra, bạn có thể truy cập tài liệu để biết các tính năng khác. Cuối cùng, hãy duy trì kết nối với conholdate.com để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để bảo vệ mật khẩu tệp Excel trong Java?

Bạn có thể cài đặt Java Excel API này để đặt mật khẩu cho các tệp Excel doanh nghiệp của mình theo chương trình.

Làm cách nào để mã hóa tệp xlsx?

Gọi phương thức setPassword này để mã hóa tệp Excel. Ngoài ra, hãy khám phá lớp setEncryptionOptions này để biết về các tùy chọn mã hóa.

Làm cách nào để giải mã một tệp trong Java?

Bạn có thể gọi phương thức loadOptions.setPassword để truy cập tệp được mã hóa và xóa mật khẩu bằng cách đặt giá trị mật khẩu là null. Hơn nữa, vui lòng truy cập danh sách các phương pháp có sẵn tại đây.

Xem thêm