1

openpyxl を使用してセル幅を設定しようとしています。私は次のように試しています:

 sheet1.column_dimensions['A'].width = 5000.0

しかし、次のエラーが表示されます。

KeyError:'A'

列を正しく指定するにはどうすればよいですか?

4

1 に答える 1

3

確認するにはすべてのコードが必要ですが、実際には変更する列がないようです。

列を変更する直前に、次のコードを追加してデバッグしてください。

for key, value in sheet1.column_dimensions.iteritems():
    print key, value

私が正しければ、何も印刷されません。


次の質問に答えるために - なぜそこには何もないのですか? openpyxl は、あなたが指示した場合にのみ列を作成すると思います。したがって、シートにデータを追加する前に列操作を行おうとすると、機能しません。最初に次のことを行う場合:

c = ws.cell(row=i, column=j)
c.value = 'hello world'

そして、それが機能するはずの列幅を変更します

于 2013-11-07T19:02:47.073 に答える