openpyxl を使用してセル幅を設定しようとしています。私は次のように試しています:
sheet1.column_dimensions['A'].width = 5000.0
しかし、次のエラーが表示されます。
KeyError:'A'
列を正しく指定するにはどうすればよいですか?
確認するにはすべてのコードが必要ですが、実際には変更する列がないようです。
列を変更する直前に、次のコードを追加してデバッグしてください。
for key, value in sheet1.column_dimensions.iteritems():
print key, value
私が正しければ、何も印刷されません。
次の質問に答えるために - なぜそこには何もないのですか? openpyxl は、あなたが指示した場合にのみ列を作成すると思います。したがって、シートにデータを追加する前に列操作を行おうとすると、機能しません。最初に次のことを行う場合:
c = ws.cell(row=i, column=j)
c.value = 'hello world'
そして、それが機能するはずの列幅を変更します