欢迎访问宙启技术站
智能推送

使用Workbook()函数在Python中设置Excel文件的保护密码

发布时间:2023-12-24 01:49:29

在Python中,可以使用openpyxl库来操作Excel文件。该库提供了Workbook()函数来创建一个新的Excel文件对象。要设置Excel文件的保护密码,可以使用openpyxl库中的protect_sheet()方法来保护整个工作簿。下面是一个使用Workbook()函数设置Excel文件的保护密码的示例:

from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.worksheet.protect_sheet import PasswordHasher

# 创建一个新的Excel文件对象
wb = Workbook()

# 获取默认的工作表
ws = wb.active

# 向工作表中写入数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'

# 保存文件
wb.save('example.xlsx')

# 加载现有的Excel文件
wb = load_workbook('example.xlsx')

# 获取要保护的工作表
ws = wb.active

# 设置密码
password = 'password'
hasher = PasswordHasher()
hashed_password = hasher.hash_password(password)
ws.protection.set_password(hashed_password)

# 保存文件
wb.save('example.xlsx')

在上面的示例中,我们首先使用Workbook()函数创建了一个新的Excel文件对象,并获取了默认的工作表。然后,我们在工作表的第一个单元格写入了数据。接下来,我们保存了文件到本地。

然后,我们使用load_workbook()函数加载了刚刚保存的Excel文件。然后,我们使用active属性获取了工作表对象。

接着,我们设置了一个密码,并使用PasswordHasher()类来对密码进行哈希处理。然后,使用protection.set_password()方法来设置保护工作表的密码。

最后,我们再次保存了文件。

当你打开保存的Excel文件时,会要求你输入密码才能访问和修改工作表的内容。

请注意,在使用Workbook()和load_workbook()函数时,需要安装openpyxl库。可以使用pip命令来进行安装:

pip install openpyxl

以上就是使用Workbook()函数在Python中设置Excel文件的保护密码的示例。使用这种方法,你可以保护你的Excel文件,只允许有密码的人访问和修改。