安全和隐私一直是保护数据的重要方面。由于 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 的更多信息。如果您有任何问题或疑问,请随时通过我们的 论坛 告诉我们。