2011-12-15 3 views

答えて

9

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クラス)等も、背景色、フォントの太さ、

乾杯を宣言するために有用です。

+0

エクセルファイル全体をパスワードで保護する必要がある場合はどうすればよいですか? –

関連する問題