加密解密 Excel 文件 Node.js

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 文件的步骤。

以下代码示例展示了如何在 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 文件的步骤。

以下代码示例展示了如何在 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 的更多信息,请访问 文档。此外,您可以通过我们的 论坛 提问。

也可以看看