if cell._type == 'image': AttributeError: 'Cell' object has no attribute '_type'
时间: 2024-03-22 13:36:01 浏览: 199
这个错误是因为在`Cell`对象上没有名为`_type`的属性。根据错误信息,你正在尝试访问`cell._type`,但是`Cell`对象没有定义这个属性。
可能的原因是你的`Cell`类没有定义`_type`属性,或者你在访问属性时出现了拼写错误。
要解决这个问题,你可以检查一下`Cell`类的定义,确保它包含了`_type`属性。如果没有,你可以考虑添加这个属性或者修改你的代码逻辑。
相关问题
if cell is not None and cell.data_type == 'f': AttributeError: 'int' object has no attribute 'data_type'
非常抱歉,我的回答有误。在openpyxl中,单元格对象的属性不是`data_type`,而是`data_type`。所以代码应该修改为:
```
# 显示第一个工作表的内容
for row in self.record_sheet.iter_rows(min_row=2, values_only=True):
row_values = []
for cell in row:
if cell is not None and cell.data_type == 'f':
row_values.append(cell.value)
else:
row_values.append(cell if cell is not None else "")
if all(not bool(cell) for cell in row_values):
continue
treeview1.insert("", tk.END, values=row_values)
```
这样,就可以避免将公式显示在表格中了。
if cell.value != 'None': AttributeError: 'str' object has no attribute 'value'
这个错误提示是因为你在一个字符串对象上调用了 `value` 属性,而字符串对象并没有这个属性。这个错误通常出现在使用类似于 openpyxl 这样的库读取 Excel 文件时,当读取到空单元格时,返回的是一个字符串类型的 'None',而不是 Python 内置的 NoneType 类型。
为了避免这个错误,你可以在读取单元格的值之前,先判断该单元格是否为空,例如:
```python
if cell.value is not None:
# do something with cell value
```
阅读全文