在 Python 中保护 Excel 文件

MS Excel 提供了一种快速简便的方法来以行和列的形式存储小型和大型数据。此外,它还允许您执行各种其他操作,例如数据格式化、计算、数据分析、图形和图表等。由于数据值得保护,MS Excel 允许您对 Excel 文件进行密码保护。在本文中,您将学习如何在 Python 中使用密码保护 Excel 文件。此外,我们将演示如何在 Python 中动态保护特定的 Excel 工作表和取消保护 Excel 文件。

用于保护 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 的更多信息。如果您有任何疑问,请通过我们的 论坛 联系我们。

也可以看看