python - 使用pyxl设置列宽时出现关键错误

标签 python openpyxl

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

然后改变它应该起作用的列宽

关于python - 使用pyxl设置列宽时出现关键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766405/

相关文章:

python - 如何从 django 管理界面更改 django 中的模型名称?

python - 拟合多个分布

python - Pandas:追加行副本,仅更改多列中大于允许拆分 bin 值的最大值的值

python - 读取 Excel 单元格值而不是计算它的公式 -openpyxl

python - 使用 openpyxl 查找包含具有特定值的单元格的行

python - 需要在 python 中通过 espeak 和 aplay 命令使用 os.system 中的变量

python - 在 pandas 中使用 blosc 压缩会导致堆损坏

python - 如何在百分比类型的单元格中放置两位小数

python - 如何使用 openpyxl python 将数据附加到指定行中的 excel 文件?

python - 如何在保留网格线的同时使用 openpyxl 为单元格着色?