用 Java 加密 Excel 文件

用 Java 加密 Excel 文件

文件加密和解密在任何业务组织中都是非常常见的操作。在许多情况下,您不希望未经授权访问您的文件。事实上,Excel 文件由于其安全性和丰富的数据表示特性,多用于保存重要数据。但是,您可以使 Excel 文件受密码保护。在这篇博文中,您将学习如何使用这个 Java Excel 在 Java 中解密或加密 Excel 文件。在这篇博文结束时,您将能够以编程方式在 Excel 文件上设置密码安全性。

本文将涵盖以下主题:

Java Excel 库安装

安装过程非常简单直接。此外,如果有任何问题,您可以访问 安装 指南。

但是,您可以通过 下载 JAR 文件或遵循以下提到的 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>22.6</version>
</dependency>

用 Java 加密 Excel 文件

安装成功后,我们可以编写代码片段以在 Java 应用程序中以编程方式加密 Excel 文件。

您可以按照以下步骤操作:

  1. 实例化 Workbook 对象并加载 Excel 文件路径。
  2. 通过调用 setPassword 方法对文件进行密码保护。
  3. 通过设置 setEncryptionOptions 方法的值来指定 XOR 加密类型。
  4. 指定强加密类型(RC4,Microsoft Strong Cryptographic Provider)。
  5. 调用 save 方法保存 Excel 文件。
// 实例化 Workbook 对象并加载 Excel 文件路径
Workbook workbook = new Workbook("sample.xlsx");
// 通过调用 setPassword 方法对文件进行密码保护。  
workbook.getSettings().setPassword("1234");
// 通过设置 setEncryptionOptions 方法的值来指定 XOR 加密类型。 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// 指定强加密类型(RC4,Microsoft Strong Cryptographic Provider)。
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// 调用 save 以保存 Excel 文件。 
workbook.save(  "EncryptingFiles_out.xls");

您可以在下图中看到输出:

加密 Excel 文件

以编程方式解密 Excel 文件

您可以使用此 Java Excel 库解密 Excel 文件。此外,您可以通过用 Java 编写几行源代码来自动化整个过程。

请按照以下步骤和代码片段:

  1. 创建一个表示加载文件选项的 LoadOptions 类的对象。
  2. 调用 loadOptions.setPassword 方法设置工作簿的密码。
  3. 实例化 Workbook 类的实例并使用选项加载 XLSX 文件。
  4. setPassword 方法将通过设置密码值为空来删除密码。
  5. 通过调用 save 方法保存文件。
// 创建一个 LoadOptions 类的对象,表示加载文件的选项。  
LoadOptions loadOptions = new LoadOptions();
// 调用 setPassword 方法设置工作簿的密码。  
loadOptions.setPassword("1234");
// 实例化 Workbook 类的实例并使用选项加载 xlsx 文件  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// 通过将密码值设置为空来删除密码。  
workbook.getSettings().setPassword(null);
// 通过调用 save 方法保存文件。 
workbook.save("Book1.xlsx");

获得免费许可证

您可能会获得 免费临时许可证 来尝试超出评估限制的 API。

加起来

在这篇博文中,您学习了如何以编程方式在 Java 中解密或加密 Excel 文件。您可以通过安装此 Java Excel 库来自动执行文件加密和解密过程。此外,您可以访问 文档 以了解其他功能。最后,与 conholdate.com 保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何在 Java 中使用密码保护 Excel 文件?

您可以安装此 Java Excel API 以编程方式在您的业务 Excel 文件上设置密码。

如何加密 xlsx 文件?

调用此 setPassword 方法来加密 Excel 文件。此外,还可以探索这个 setEncryptionOptions 类以了解加密选项。

如何在 Java 中解密文件?

您可以调用 loadOptions.setPassword 方法访问加密文件并通过设置密码值为空来删除密码。此外,请随时访问可用方法列表 此处

也可以看看