一部のセルまたは列を保護(読み取り専用)してExcelにリストをエクスポートする必要があります。
問題は、openpyxl pythonモジュールを使用してxlsxに書き込むことですが、セル保護機能を備えているのはxlwtだけだと思います。そして、xlwtはxlsxをサポートしていないようです。
誰かが回避策を見つけましたか?
PythonモジュールXlsxWriterを使用すると、XLSXファイルを記述し、ワークシートのセル保護を追加できます(特に)。
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()
詳細については、ドキュメントのprotect()セクションを参照してください。