xlsx 通过锁定单元格值进行写保护

xlsx write protection by locking cell value

我正在尝试锁定 Col J 中的公式,因此无法手动编辑它,我在文档中找不到太多关于此的内容 Enabling Cell protection in Worksheets。文件无法关闭(保存).

import xlsxwriter
wb = xlsxwriter.Workbook('output.xlsx')
ws = wb.add_worksheet( 'output' )
ws.write_formula("J3", "=SUM(F3:H3)", 'locked') #locked not string gives NameError
wb.close()

您链接到的示例似乎正是您要查找的内容。您基本上需要打开工作表保护,所有未明确解锁的单元格都将被锁定。例如:

import xlsxwriter

workbook = xlsxwriter.Workbook('protection.xlsx')
worksheet = workbook.add_worksheet()

# Turn worksheet protection on.
worksheet.protect()

worksheet.write_formula('J3', '=SUM(F3:H3)')

workbook.close()