彩票走势图

如何使用Python在Excel中加密和解密 Excel 文件?Aspose轻松搞定

翻译|使用教程|编辑:李显亮|2021-06-02 10:17:49.787|阅读 3881 次

概述:安全和隐私一直是保护数据的重要方面。由于 Excel 文件被广泛用于存储数据,因此可以确保安全,避免篡改和未经授权的访问。据此,本文介绍了如何在 Python 中加密和解密 Excel 文件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

安全和隐私一直是保护数据的重要方面。由于 Excel 文件被广泛用于存储数据,因此可以确保安全,避免篡改和未经授权的访问。据此,本文介绍了如何在 Python 中加密和解密 Excel 文件。

  • 使用 Python 加密 Excel 文件
  • 使用 Python 解密 Excel 文件

为了加密和解密 Excel 文件,我们将使用Aspose.Cells for Python via Java除了对 Excel 文件的保护外,该 API 还支持动态生成、修改和转换 Excel 文件。你可以点击下方按钮获取使用。

点击下载Aspose.Cells for Python via Java

好消息来啦!整合所有格式API处理控件Aspose永久授权正在慧都网火热销售中!立马1分钟了解全部咨询!

使用 Python 加密 Excel 文件

以下是在 Python 中加密 Excel 文件的步骤。

  1. 使用Workbook类加载 Excel 文件。
  2. 使用Workbook.getSettings().setPassword(string)方法设置密码。
  3. 使用Workbook.setEncryptionOptions(EncryptionType, KeyLength)方法设置加密类型。
  4. 使用Workbook.save(string)方法保存加密的 Excel 文件。

以下代码示例展示了如何在 Python 中加密 Excel 文件。

# Load XLSX workbook
wb = Workbook("workbook.xlsx")

# Password protect Excel file
wb.getSettings().setPassword("1234")

# Encrypt by specifying the encryption type
wb.setEncryptionOptions(EncryptionType.XOR, 40)

# Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)

# Save Excel file
wb.save("workbook-encrypted.xlsx")

使用 Python 解密 Excel 文件

以下是在 Python 中解密 Excel 文件的步骤。

  1. 创建LoadOptions类的对象并使用 XLSX 格式对其进行初始化。
  2. 使用LoadOptions.setPassword(string)方法提供密码。
  3. 创建Workbook类的对象并使用加密的 Excel 文件的路径和LoadOptions对象对其进行初始化。
  4. 通过使用Workbook.getSettings().setPassword(None)将密码设置为None来解密 Excel 文件。
  5. 使用Workbook.save(string)方法保存解密的 Excel 文件。

以下代码示例展示了如何在 Python 中解密 Excel 文件。

# Create load options
loadOptions = LoadOptions(LoadFormat.XLSX)

# Set original password
loadOptions.setPassword("1234")
                                                
# Load the Excel file
wb = Workbook("workbook-encrypted.xlsx", loadOptions)

# Set password to none
wb.getSettings().setPassword(None)

# Save Excel file
wb.save("workbook-decrypted.xlsx")

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP