使用pyxl设置列宽时的键错误

时间:2013-11-04 11:05:25

标签: python openpyxl

我正在尝试使用openpyxl设置单元格宽度。我正在尝试如下:

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

但它显示以下错误:

KeyError:'A'

如何正确指定列?

1 个答案:

答案 0 :(得分:3)

我需要确保您的所有代码,但看起来您实际上没有任何要更改的列

尝试调试,在您要更改列之前添加以下代码:

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

如果我是正确的,将不会打印任何内容。


回答下一个问题 - 为什么没有?我认为 openpyxl只会在你告诉它后创建列。因此,如果您在更改之前尝试进行列操作,则将任何数据添加到工作表中它将无法工作。如果您首先执行以下操作:

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

然后选择它应该工作的列宽