Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过锁定单元值实现xlsx写保护_Python_Excel_Xlsxwriter - Fatal编程技术网

Python 通过锁定单元值实现xlsx写保护

Python 通过锁定单元值实现xlsx写保护,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,我正试图将公式锁定在第J列中,因此无法手动编辑,我在文档中找不到太多关于此的内容。无法关闭(保存)该文件 您链接到的示例似乎正是您想要的。您基本上需要打开工作表保护,所有未明确解锁的单元格都将被锁定。例如: import xlsxwriter workbook = xlsxwriter.Workbook('protection.xlsx') worksheet = workbook.add_worksheet() # Turn worksheet protection on. workshe

我正试图将公式锁定在第J列中,因此无法手动编辑,我在文档中找不到太多关于此的内容。无法关闭(保存)该文件


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

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

因此,对于允许用户编辑的值,我必须
“unlocked”
。这就是Excel的工作方式。保护图纸后,所有单元格都将默认锁定。您需要解锁要允许用户编辑的单元格。
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()