让我们了解如何保证电子表格文件的安全,以便只有合适的人才能使用它们。早些时候,我们讨论过向 Excel 电子表格添加文本和图像水印,以阻止任何人以不良方式使用它们。现在,我们将了解如何使用 Java 对 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 电子表格进行密码保护。
- 使用 AddPasswordOptions 类设置密码。
- 使用 Merger 类加载 Excel 文件 (XLS/XLSX)。
- 通过使用 addPassword 方法添加密码来锁定文件。
- 使用 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 应用程序中更改电子表格文件的当前密码。
- 首先使用您当前的密码配置 LoadOptions。
- 然后,使用新密码准备更新密码选项。
- 使用 Merger 类和加载选项加载 XLS/XLSX 文件。
- 现在,使用 updatePassword 方法更改现有密码。
- 最后通过 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 文件的过程。
- 使用文件的现有密码设置 LoadOptions。
- 使用 Merger 类以及加载选项加载电子表格文件。
- 使用removePassword 方法删除当前密码。
- 使用 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,而不受评估限制。