Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 - Fatal编程技术网

Python xlsx单元保护(锁定)

Python xlsx单元保护(锁定),python,excel,Python,Excel,我需要将列表导出到excel,其中一些单元格或列受保护(只读) 问题是我使用openpyxl python模块来写入xlsx,但我认为只有xlwt具有单元保护功能。xlwt似乎不支持xlsx 有人找到了解决方法吗?Python模块允许您编写XLSX文件并添加工作表单元格保护(除其他外): 有关详细信息,请参阅文档的一节 也许这会对您有所帮助:@ColinO'Coal我知道xlwt支持这一点,但不保存xlsx格式,只保存xls。太好了,我没有找到这个项目!我会试试你的模块。谢谢 from xlsx

我需要将列表导出到excel,其中一些单元格或列受保护(只读)

问题是我使用openpyxl python模块来写入xlsx,但我认为只有xlwt具有单元保护功能。xlwt似乎不支持xlsx

有人找到了解决方法吗?

Python模块允许您编写XLSX文件并添加工作表单元格保护(除其他外):

有关详细信息,请参阅文档的一节


也许这会对您有所帮助:@ColinO'Coal我知道xlwt支持这一点,但不保存xlsx格式,只保存xls。太好了,我没有找到这个项目!我会试试你的模块。谢谢
from xlsxwriter.workbook import Workbook

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

# Create a cell format with protection properties.
unlocked = workbook.add_format({'locked': False})

# Format the columns to make the text clearer.
worksheet.set_column('A:A', 40)

# Turn worksheet protection on.
worksheet.protect()

# Write a locked and unlocked cell.
worksheet.write('A1', 'Cell B1 is locked. It cannot be edited.')
worksheet.write('A2', 'Cell B2 is unlocked. It can be edited.')

worksheet.write_formula('B1', '=1+2')  # Locked by default.
worksheet.write_formula('B2', '=1+2', unlocked)

workbook.close()