加密解密 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 安裝 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 的更多信息,請訪問 文檔。此外,您可以通過我們的 論壇 提問。

也可以看看