AttributeError: 'NoneType' object has no attribute 'iter_rows'
时间: 2023-06-22 12:17:28 浏览: 1015
mdk_armcc_user_guide.pdf
这个错误通常表示你尝试在一个空对象上调用方法或属性。在你的代码中,这个错误是由于`sheet`对象是`None`,而不是一个有效的Worksheet对象。
根据你的代码,可能是因为在下面这行代码中,你使用了错误的工作簿对象:
```
workboo = openpyxl.Workbook(filepath)
```
这个代码创建了一个新的工作簿对象,并没有打开你之前加载的Excel文件。因此,`sheet`对象为`None`,不能调用`iter_rows`方法。
要解决这个问题,你需要使用之前加载的工作簿对象,并打开正确的工作表。代码应该类似于这样:
```
# 加载工作簿
workbook = openpyxl.load_workbook(filename)
# 获取工作表
sheet = workbook['Sheet1']
# 遍历行
for row in sheet.iter_rows(min_row=3, values_only=True):
# 处理每一行数据
```
在这个示例中,我们首先使用`openpyxl.load_workbook`方法加载Excel文件,并获取名为`Sheet1`的工作表。然后,我们可以使用`sheet.iter_rows`方法遍历工作表的每一行数据。
确保你加载的是正确的文件,并且使用了正确的工作表名称,就可以避免这个错误。
阅读全文