【问题标题】:How do I write Excel sheet without protected it?如何在没有保护的情况下编写 Excel 工作表?
【发布时间】:2021-02-23 00:18:00
【问题描述】:

我有一张 Excel 表格,其中包含一些受保护的单元格。 我用python程序写了一些其他的单元格,然后这些单元格都被保护了。 我不想保护我写的单元格。我应该怎么做? 谢谢。

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()

【问题讨论】:

    标签: python excel locking protected


    【解决方案1】:

    openpyxl 默认启用保护。 只需禁用它。

    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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 2021-09-20
      相关资源
      最近更新 更多