我正在尝试使用 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'
然后改变它应该工作的列宽