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