安全和隱私一直是保護數據的重要方面。由於 Excel 文件被廣泛用於存儲數據,因此可以確保安全,避免篡改和未經授權的訪問。據此,本文介紹瞭如何在 Python 中加密和解密 Excel 文件。
用於加密和解密 Excel 文件的 Python API
為了加密和解密 Excel 文件,我們將使用 Aspose.Cells for Python via Java。除了對 Excel 文件的保護外,API 還支持動態生成、修改和轉換 Excel 文件。您可以使用以下 pip 命令安裝 API。
pip install aspose-cells
使用 Python 加密 Excel 文件
以下是使用 Python 加密 Excel 文件的步驟。
- 使用 Workbook 類加載 Excel 文件。
- 使用 Workbook.getSettings().setPassword(string) 方法設置密碼。
- 使用 Workbook.setEncryptionOptions(EncryptionType, KeyLength) 方法設置加密類型。
- 使用 Workbook.save(string) 方法保存加密的 Excel 文件。
以下代碼示例顯示瞭如何在 Python 中加密 Excel 文件。
# 加載 XLSX 工作簿
wb = Workbook("workbook.xlsx")
# 密碼保護Excel文件
wb.getSettings().setPassword("1234")
# 通過指定加密類型進行加密
wb.setEncryptionOptions(EncryptionType.XOR, 40)
# 指定強加密類型(RC4,Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)
# 保存 Excel 文件
wb.save("workbook-encrypted.xlsx")
使用 Python 解密 Excel 文件
以下是用Python解密Excel文件的步驟。
- 創建一個 LoadOptions 類的對象並使用 XLSX 格式對其進行初始化。
- 使用 LoadOptions.setPassword(string) 方法提供密碼。
- 創建 Workbook 類的對象並使用加密的 Excel 文件路徑和 LoadOptions 對像對其進行初始化。
- 使用 Workbook.getSettings().setPassword(None) 將密碼設置為 None 來解密 Excel 文件。
- 使用 Workbook.save(string) 方法保存解密的 Excel 文件。
以下代碼示例顯示瞭如何在 Python 中解密 Excel 文件。
# 創建加載選項
loadOptions = LoadOptions(LoadFormat.XLSX)
# 設置原始密碼
loadOptions.setPassword("1234")
# 加載 Excel 文件
wb = Workbook("workbook-encrypted.xlsx", loadOptions)
# 將密碼設置為無
wb.getSettings().setPassword(None)
# 保存 Excel 文件
wb.save("workbook-decrypted.xlsx")
獲取免費的 API 許可證
您可以通過申請 免費臨時許可證 來使用 API 而不受評估限制。
結論
在本文中,您了解瞭如何使用 Python 應用加密來保護 Excel 文件。此外,您還了解瞭如何在 Python 中解密加密的 Excel 文件。您可以使用 文檔 探索有關 Python 電子表格 API 的更多信息。如果您有任何問題或疑問,請隨時通過我們的 論壇 告訴我們。