MS Excel 是一个功能强大的工具,可让您执行各种电子表格操作操作。您可以组织数据、应用计算、生成图表、使用 VBA 模块定义自定义逻辑等等。 MS Excel 提供的一个重要功能是 Excel 文件的加密和解密。据此,本文介绍了如何在 Node.js 应用程序中加密/解密和密码保护 Excel 文件。
用于加密和解密 Excel 文件的 Node.js API
对于 Excel 文件的加密和解密,我们将使用 Aspose.Cells for Node.js via Java。它是一个功能丰富的 API,允许您在几行代码内加密和解密工作簿。此外,您可以无缝地对 Excel 文件进行密码保护。您可以 下载 API 或使用以下 npm 命令安装它。
> npm install aspose.cells
在 Node.js 中加密 Excel XLSX 或 XLS 文件
Aspose.Cells for Node.js via Java 为 Excel 2003 文件提供以下加密类型。
- 异或
- 兼容(Office 97/2000 兼容)
- 增强型密码提供程序 V1
- 强大的密码提供商
而 SHA 和 AES 加密技术用于 2007/2010 工作簿。以下是在 Node.js 中加密 Excel 文件的步骤。
- 使用 Workbook 类加载 Excel 文件。
- 使用 Workbook.getSettings().setPassword(string) 方法设置密码。
- 使用 Workbook.setEncryptionOptions(EncryptionType, int) 方法加密 Excel 文件。
- 使用 Workbook.save(string) 方法保存加密的工作簿。
以下代码示例展示了如何在 Node.js 中加密 Excel XLSX 文件。
// 打开 Excel 文件
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// 密码保护文件
workbook.getSettings().setPassword("1234");
// 指定强加密类型(RC4,Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// 保存文件
workbook.save("encrypted.xlsx");
在 Node.js 中解密 Excel 文件
要解密加密的 Excel 文件,您需要指定其密码。以下是在 Node.js 中解密 Excel 文件的步骤。
- 创建 LoadOptions 类的实例。
- 使用 LoadOptions.setPassword(string) 方法指定密码。
- 创建 Workbook 类的实例并将文件的路径和 LoadOptions 对象传递给其构造函数。
- 使用 Workbook.getSettings().setPassword(string) 方法将密码设置为 null。
- 完成后,使用 Workbook.save(string) 方法保存解密的工作簿。
以下代码示例展示了如何在 Node.js 中解密受密码保护的 Excel 文件。
// 初始化加载选项
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// 设置原始密码
loadOptions.setPassword("1234");
// 使用 Excel 文件的路径实例化工作簿对象
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// 将密码设置为空
workbook.getSettings().setPassword(null);
// 保存文件
workbook.save("decrypted.xlsx");
获取免费 API 许可证
如果您想在没有评估限制的情况下试用 API,您可以获得免费的临时许可证。
结论
在本文中,您学习了如何在 Node.js 应用程序中加密或解密 Excel 文件。您可以简单地将提供的代码集成到您的 Node.js 应用程序中,以加密/解密 XLSX/XLS 文件。如果您想了解有关 Node.js 电子表格操作 API 的更多信息,请访问 文档。此外,您可以通过我们的 论坛 提问。