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 回答