MS Excel 提供了一种快速简便的方法来以行和列的形式存储小型和大型数据。此外,它还允许您执行各种其他操作,例如数据格式化、计算、数据分析、图形和图表等。由于数据值得保护,MS Excel 允许您对 Excel 文件进行密码保护。在本文中,您将学习如何在 Python 中使用密码保护 Excel 文件。此外,我们将演示如何在 Python 中动态保护特定的 Excel 工作表和取消保护 Excel 文件。
- 用于保护 Excel 文件的 Python 库 - 免费下载
- 在 Python 中保护 Excel 文件的简单步骤
- 在 Python 中保护 Excel 文件
- 在 Python 中取消保护 Excel 文件
- 在 Python 中保护工作表
- 在 Python 中取消保护工作表
- 获得免费许可证
用于保护 Excel 文件的 Python 库 - 免费下载
Aspose.Cells for Python 是一个功能强大且功能丰富的库,旨在从 Python 应用程序中创建、编辑和转换 Excel 文件。我们将使用此库来保护和取消保护 Excel 工作簿或工作表。您可以使用以下命令 下载 其包或从 PyPI 安装它。
pip install aspose-cells
在 Python 中保护 Excel 文件的简单步骤
首先,让我们看一下 Aspose.Cells for Python 提供的保护 Excel 文件的保护类型。
- ALL - 用户不能修改任何内容
- 内容 - 用户无法输入数据
- 对象 - 用户不能修改绘图对象
- 场景 - 用户无法修改已保存的场景
- 结构 - 用户无法修改保存的结构
- WINDOWS - 用户不能修改保存的窗口
- NONE - 无保护
您可以将上述任何保护类型应用于您的 Excel 文件。以下是使用 Aspose.Cells for Python 保护 Excel 文件的简单步骤。
- 从所需的磁盘位置加载 Excel 文件。
- 对文件应用所需的保护并设置密码。
- 保存受保护的文件。
Python 中的密码保护 Excel 文件
现在,让我们看看如何使用 Python 代码对 Excel 文件进行密码保护。以下是执行此操作的步骤。
- 使用 Workbook 类加载 Excel 文件。
- 使用 Workbook.protect(ProtectionType, password) 方法使用密码保护 Excel 文件。
- 使用 Workbook.save(fileName) 方法保存受保护的文件。
以下代码示例显示了如何在 Python 中对 Excel 文件进行密码保护。
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ProtectionType
# 加载 Excel 文件
workbook = Workbook("workbook.xlsx")
# 使用所需的保护类型保护工作簿
workbook.protect(ProtectionType.STRUCTURE, "password")
# 保存受保护的 Excel 文件
workbook.save("protected-excel-file.xlsx")
在 Python 中取消保护 Excel 文件
您还可以很容易地取消保护受保护的 Excel 文件。只需加载 Excel 文件,使用密码取消保护,然后将更新的文件保存到所需位置。
以下是在 Python 中取消保护受密码保护的 Excel 文件的步骤。
- 使用 Workbook 类加载 Excel 文件。
- 使用 Workbook.unprotect(password) 方法取消对 Excel 文件的保护。
- 使用 Workbook.save(fileName) 方法保存未受保护的 Excel 文件。
以下代码示例显示如何在 Python 中取消保护 Excel 文件。
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook
# 加载受保护的 Excel 文件
workbook = Workbook("workbook.xlsx")
# 使用密码取消保护工作簿
workbook.unprotect("password")
# 保存未受保护的 Excel 文件
workbook.save("unprotected-excel-file.xlsx")
Python:将密码保护应用于 Excel 工作表
您还可以在工作表级别对 Excel 文件应用保护。以下是在 Python 中使用密码保护特定 Excel 工作表的步骤。
- 使用 Workbook 类加载 Excel 文件。
- 使用 Workbook.getWorksheets().get(index) 方法获取对象中所需工作表的引用。
- 使用 Worksheet.protect(ProtectionType) 方法应用所需的保护类型。
- 使用 Worksheet.getProtection().setPassword(password) 方法设置密码。
- 使用 Workbook.save(fileName) 方法保存 Excel 文件。
以下代码示例展示了如何在 Python 中保护 Excel 工作表。
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ProtectionType
# 加载 Excel 文件
workbook = Workbook("workbook.xlsx")
# 获取所需工作表的参考
sheet = workbook.getWorksheets().get(0)
# 保护工作表的内容
sheet.protect(ProtectionType.CONTENTS)
# 使用密码保护工作表
sheet.getProtection().setPassword('password')
# 保存更新的 Excel 文件
workbook.save("protected-excel-file.xlsx")
在 Python 中取消保护 Excel 工作表
您可以以非常相似的方式取消保护受保护的 Excel 工作表。唯一的区别是,您将使用 Worksheet.unprotect(password) 方法。
以下代码示例显示如何在 Python 中取消保护 Excel 工作表。
# 加载 Excel 文件
workbook = Workbook("workbook.xlsx")
# 获取所需工作表的参考
sheet = workbook.getWorksheets().get(0)
# 取消保护工作表的内容
sheet.unprotect("password")
# 保存更新的 Excel 文件
workbook.save("unprotected-excel-file.xlsx")
用于密码保护 Excel 文件的 Python 库 - 获得免费许可证
您可以获得免费的临时许可证 以便在没有评估限制的情况下使用 Aspose.Cells for Python。
结论
在本文中,您学习了如何在 Python 中对 Excel 文件进行密码保护和取消保护。此外,您还了解了如何保护和取消保护 Excel 文件中的特定工作表。您还可以使用 文档 探索有关 Python Excel 自动化 API 的更多信息。如果您有任何疑问,请通过我们的 论坛 联系我们。