Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pyxl设置列宽时出现键错误_Python_Openpyxl - Fatal编程技术网

Python 使用pyxl设置列宽时出现键错误

Python 使用pyxl设置列宽时出现键错误,python,openpyxl,Python,Openpyxl,我正在尝试使用openpyxl设置单元格宽度。我的尝试如下: sheet1.column_dimensions['A'].width = 5000.0 但它显示了以下错误: KeyError:'A' 如何正确指定列?我需要您的所有代码才能确定,但看起来您实际上没有任何列需要更改 尝试此方法进行调试,然后再更改列并添加以下代码: for key, value in sheet1.column_dimensions.iteritems(): print key, value 如果我是

我正在尝试使用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'

然后改变它应该工作的列宽

你知道这里有什么问题吗Brad: