AttributeError: 'Worksheet' object has no attribute 'cells'. Did you mean: '_cells'?
时间: 2024-05-28 08:07:34 浏览: 163
这个错误通常发生在尝试在Excel的工作表(Worksheet)对象上使用“cells”属性时。实际上,“Worksheet”对象没有“cells”属性,它应该是“_cells”。因此,您可能需要更改代码中的“cells”属性为“_cells”。
另外,您可以检查一下您所使用的Excel库的版本是否支持这个属性。如果不支持,您可以尝试使用其他方法来读取或写入Excel文件中的单元格。
如果您还有其他相关问题,可以继续向我提问哦~
相关问题
AttributeError: 'Worksheet' object has no attribute 'column_dimensions'. Did you mean: '_check_dimensions'?
这个错误通常是因为你正在使用的是 `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` 函数将列的数字转换为字母,然后再访问列的属性。
openpyxl 3.1.2 AttributeError: 'Worksheet' object has no attribute 'column_dimensions'. Did you mean: '_check_dimensions'?
这个错误通常是因为openpyxl版本更新导致的代码不兼容问题。在openpyxl 3.0版本之后,`column_dimensions`属性被替换为`column_letter`属性。因此,如果你使用openpyxl 3.0及以上版本,应该使用`column_letter`属性来指定列的维度,而不是使用`column_dimensions`属性。
如果你需要使用`column_dimensions`属性,建议升级你的openpyxl版本到最新版本,并且检查你的代码是否需要做出相应的更改。如果你需要使用旧版本的openpyxl,可以尝试安装openpyxl 2.5.14版本,该版本仍然支持`column_dimensions`属性。
阅读全文