使用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文件,只允许有密码的人访问和修改。
