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 文件的步驟。
- 使用 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 的更多信息,請訪問 文檔。此外,您可以通過我們的 論壇 提問。