AttributeError: 'Worksheet' object has no attribute 'column_dimensions'. Did you mean: '_check_dimensions'?
时间: 2023-06-21 20:12:43 浏览: 303
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误通常是因为你正在使用的是 `openpyxl` 版本低于 2.5.0。在这个版本之前,`Worksheet` 对象确实没有 `column_dimensions` 属性。如果你想访问列的属性,可以通过 `Worksheet.column_dimensions` 或者 `Worksheet.row_dimensions` 来实现。
解决方法是更新 `openpyxl` 到最新版本,或者使用以下代码中的一种来访问列的属性:
```
# 方法一
ws.column_dimensions['A'].width = 20
# 方法二
from openpyxl.utils import get_column_letter
ws.column_dimensions[get_column_letter(1)].width = 20
```
其中,第一种方法是直接使用列字母来访问列的属性,而第二种方法则是使用 `get_column_letter` 函数将列的数字转换为字母,然后再访问列的属性。
阅读全文