2

一部のセルまたは列を保護(読み取り専用)してExcelにリストをエクスポートする必要があります。

問題は、openpyxl pythonモジュールを使用してxlsxに書き込むことですが、セル保護機能を備えているのはxlwtだけだと思います。そして、xlwtはxlsxをサポートしていないようです。

誰かが回避策を見つけましたか?

4

1 に答える 1

4

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()セクションを参照してください。

セル保護の例

于 2013-03-08T00:56:25.190 に答える