要保护某些含有数据的单元格,并允许其他单元格在打开时可编辑,可以使用以下代码示例:
import openpyxl
from openpyxl import Workbook
from openpyxl.styles import Protection
# 创建一个新的工作簿
wb = Workbook()
# 选择活动工作表
ws = wb.active
# 设置保护密码
password = 'mypassword'
# 在A1单元格中输入数据
ws['A1'] = 'Hello'
# 设置保护单元格
cell = ws['A1']
cell.protection = Protection(locked=True)
# 保护工作表
ws.protection.sheet = True
ws.protection.password = password
# 保存工作簿
wb.save('protected.xlsx')
这段代码将创建一个新的工作簿,将数据“Hello”输入到A1单元格中,并设置保护该单元格。然后,整个工作表都将被保护,并使用密码保护。最后,工作簿将保存为名为“protected.xlsx”的文件。
当你打开此工作簿时,你将需要输入密码来编辑单元格。只有A1单元格是被保护的,其他单元格可以被编辑。