for sheetname in wb.sheetnames: sheet = wb[sheetname] # 判断sheet表是否为“总行” if sheetname == "总行": # 读取表头为“接收人工号”和“推送内容”的数据 for row in sheet.rows: values = [cell.value for cell in row] if not any(values): continue # 读取表头 if not headers: headers = values receiver_index = headers.index('接收人工号') push_content_index = [i for i, header in enumerate(headers) if '推送内容' in header] continue # 读取数据 receiver = values[receiver_index] for index in push_content_index: push_content = values[index] if push_content: strtext += push_content # 将数据存储到字典中 data_dict[receiver] = strtext strtext = '' 报错argument of type "nonetype" is not iterable
时间: 2024-02-14 19:09:03 浏览: 120
python3 读取Excel表格中的数据
5星 · 资源好评率100%
根据您提供的代码和错误信息,可以看出是在以下代码行出错:
```python
if not headers:
headers = values
receiver_index = headers.index('接收人工号')
push_content_index = [i for i, header in enumerate(headers) if '推送内容' in header]
continue
```
错误信息指出 `headers` 是 `NoneType` 类型,即 `headers` 变量没有被正确赋值。这可能是因为在读取表格数据时,第一行没有包含所需的表头信息。因此,您需要检查一下数据表的第一行是否包含所需的表头信息,如果没有,请添加表头并重新运行代码。
阅读全文