要保护工作表但仍允许调整列宽,您可以使用以下代码示例:
import openpyxl
from openpyxl.styles import Protection
# 加载Excel文件
workbook = openpyxl.load_workbook('sample.xlsx')
# 选择要保护的工作表
worksheet = workbook.active
# 设置工作表保护选项
worksheet.protection.sheet = True
# 允许用户调整列宽
worksheet.protection.autoFilter = False
# 循环遍历所有列并允许调整列宽
for column in worksheet.columns:
for cell in column:
cell.protection = Protection(locked=False)
# 保存修改后的Excel文件
workbook.save('sample.xlsx')
在上面的示例中,我们使用openpyxl
库加载Excel文件,并选择要保护的工作表。然后,我们设置工作表的保护选项,并将autoFilter
属性设置为False
以允许用户调整列宽。最后,我们循环遍历所有列并将每个单元格的保护设置为locked=False
,以便用户可以调整列宽。最后,我们保存修改后的Excel文件。
上一篇:保护共享数据并共享同一堆栈
下一篇:保护工作表但允许输入值