5
Python xlwtで特定のセルを読み取り専用/書き込み禁止にする方法はありますか?Python xlwt - 列を読み取り専用にする(セルを保護する)
セルの内容(すべてのセル)を上書きすることを許可しないcell_overwrite_okフラグがありますが、これはセル単位で行うことができます。
おかげで、 日
Python xlwtで特定のセルを読み取り専用/書き込み禁止にする方法はありますか?Python xlwt - 列を読み取り専用にする(セルを保護する)
セルの内容(すべてのセル)を上書きすることを許可しないcell_overwrite_okフラグがありますが、これはセル単位で行うことができます。
おかげで、 日
Excelのセルは、デフォルトで有効になってロック属性を持っています。ただし、この属性は、ワークシートの保護属性もTrue
に設定されている場合にのみ呼び出されます。ワークシートが保護されていない場合、属性がロックされた属性は無視されます。
したがって、あなたの質問はのようにセルを読み込み専用にする方法に最適ではありません。むしろ、問題はであり、ワークシートを保護した後にセルを編集可能にする方法です。
...ここでは、次のとおりです。
from xlwt import Workbook, Worksheet, easyxf
# ...
# Protect worksheet - all cells will be read-only by default
my_worksheet.protect = True # defaults to False
my_worksheet.password = "something_difficult_to_guess"
# Create cell styles for both read-only and editable cells
editable = easyxf("protection: cell_locked false;")
read_only = easyxf("") # "cell_locked true" is default
# Apply your new styles when writing cells
my_worksheet.write(0, 0, "Can't touch this!", read_only)
my_worksheet.write(2, 2, "Erase me :)", editable)
# ...
セルスタイル(easyxf
クラス)等も、背景色、フォントの太さ、
乾杯を宣言するために有用です。
エクセルファイル全体をパスワードで保護する必要がある場合はどうすればよいですか? –