[英]How do I write Excel sheet without protected it?
I got an Excel sheet, which included some protected cells.我得到了一个 Excel 工作表,其中包含一些受保护的单元格。 I used python program to write some other cells, then the cells were all protected.
我用python程序写了一些其他的单元格,然后单元格都被保护了。 I dont want to protect the cells I write.
我不想保护我写的单元格。 How should I do?
我应该怎么做? Thanks.
谢谢。
wb = openpyxl.load_workbook('SecGen.xlsx')
ws = wb['5.1 Frame.Info']
cell = ws['K1']
cell.value = 'Oi, cm'
cell = ws['L1']
cell.value = 'Oj, cm'
for i in range(0, len(ori_e2k.line_se_point_list), 1):
for j in range(0, len(ori_e2k.line_se_point_list[i]), 1):
cell = ws.cell(row=i+2, column=j+2)
cell.value = ori_e2k.line_se_point_list[i][j]
wb.close()
openpyxl default enables protection. openpyxl 默认启用保护。 Just disable it.
只需禁用它。
import openpyxl
from openpyxl.styles import Protection, Font
...
...
wb = openpyxl.load_workbook('SecGen.xlsx')
ws = wb['5.1 Frame.Info']
font = Font(name='Calibri')
cell = ws['K1']
cell.value = 'Oi, cm'
cell.protection = Protection(locked=False)
cell.font = Font(name='Calibri')
cell = ws['L1']
cell.value = 'Oj, cm'
cell.protection = Protection(locked=False)
cell.font = Font(name='Calibri')
for i in range(0, len(ori_e2k.line_se_point_list), 1):
for j in range(0, len(ori_e2k.line_se_point_list[i]), 1):
cell = ws.cell(row=i+2, column=j+2)
cell.value = ori_e2k.line_se_point_list[i][j]
cell.protection = Protection(locked=False)
cell.font = Font(name='Calibri')
wb.save('SecGen.xlsx')
wb.close()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.