让我们了解如何保证电子表格文件的安全,以便只有合适的人才能使用它们。早些时候,我们讨论过向 Excel 电子表格添加文本和图像水印,以阻止任何人以不良方式使用它们。现在,我们将了解如何使用 Java 对 Excel 文件进行密码保护。我们还将了解如何更改现有密码,最后,如何以编程方式删除受保护电子表格的密码以取消对 Excel 文件的保护。

使用密码以编程方式保护 Excel 文件 - 锁定解锁

下面讨论以下主题:

用于锁定和解锁 Excel 文件的 Java API

要锁定和解锁文档,我们将使用 GroupDocs.Merger for Java。此 API 允许添加、更改和删除应用程序内文档的密码安全功能。除了保护和取消保护 Excel 电子表格之外,该 API 还提供了更多功能,例如合并和拆分,这些功能在 文档 中进行了解释。

您可以从 下载部分 下载 JAR 文件,或者在 Java 应用程序中使用最新的存储库和依赖项 Maven 配置。

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

使用 Java 密码保护 Excel 文件 - 锁定电子表格

使用密码锁定电子表格

让我们通过添加密码保护和锁定电子表格来增加 Excel 文件的安全性。以下步骤显示如何使用 Java 对 Excel 电子表格进行密码保护。

  1. 使用 AddPasswordOptions 类设置密码。
  2. 使用 Merger 类加载 Excel 文件 (XLS/XLSX)。
  3. 通过使用 addPassword 方法添加密码来锁定文件。
  4. 使用 save 方法保留受保护的电子表格。

为了安全起见,以下 Java 代码将密码添加到 Excel 文件中。

/*
 * 使用 Java 密码保护 Excel 电子表格
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

这是您运行提供的代码时将看到的内容。如果您尝试打开电子表格文件,编辑者或查看者将要求您提供密码,以确认您的授权。

输入受保护文件的密码

使用 Java 更新 Excel 文件的现有密码

您的密码是否被意外泄露?以后要多加小心。让我们修改它,选择一个新的、复杂的。以下步骤允许您在 Java 中的 Java 应用程序中更改电子表格文件的当前密码。

  1. 首先使用您当前的密码配置 LoadOptions
  2. 然后,使用新密码准备更新密码选项
  3. 使用 Merger 类和加载选项加载 XLS/XLSX 文件。
  4. 现在,使用 updatePassword 方法更改现有密码。
  5. 最后通过 save 方法使用更新后的密码保存文件。

以下是更改电子表格文件现有密码的代码片段。

/*
 * 使用 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");

使用 Java 删除密码以取消保护 Excel 电子表格文件 - 解锁 XLS/XLSX

电子表格已解锁 - 已删除密码

一旦您的电子表格安全,您就可以轻松消除密码以便轻松访问。后续步骤概述了通过使用 Java 消除密码来解锁 Excel 文件的过程。

  1. 使用文件的现有密码设置 LoadOptions
  2. 使用 Merger 类以及加载选项加载电子表格文件。
  3. 使用removePassword 方法删除当前密码。
  4. 使用 save 方法保存解锁的电子表格文件。

下面的 Java 代码摘录演示了如何通过消除 Excel 文件的当前密码来解锁该文件。这无需任何授权即可授予不受限制的访问权限。

/*
 * 使用 Java 从 Excel 电子表格文件中删除密码
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

结论

让我们总结一下今天所学的内容。我们从简单的 Excel 电子表格 (XLS/XLSX) 文件开始,并使用小型 Java 代码以编程方式添加密码保护。然后我们更改了该受保护电子表格的现有密码。最后,我们学习了如何删除受保护文件的密码以取消对 Excel 电子表格的保护。现在您可以使用 Java API 构建您自己的密码保护器和密码删除器应用程序。

要了解有关 GroupDocs.Merger for Java 的更多信息,请访问 文档。如有疑问,请通过论坛联系我们。

获取免费的 API 许可证

您可以获得免费的临时许可证来使用该 API,而不受评估限制。

也可以看看