TypeError: Value must be a list, tuple, range or generator, or a dict. Supplied value is <class 'str'>
时间: 2024-03-05 20:48:38 浏览: 472
解决Python中报错TypeError: must be str, not bytes问题
3星 · 编辑精心推荐
这个错误通常是由于你在使用 openpyxl 的 API 时,传入了错误的数据类型。比如,如果你使用 `append` 方法来向工作表中添加一行数据,那么你需要传入一个列表(list)类型的数据,而不是一个字符串类型的数据。
你可以检查一下你的数据是否满足要求。如果你需要添加一行数据,那么你应该使用一个列表来表示这一行数据,比如:
```
row_data = ['a', 'b', 'c']
worksheet.append(row_data)
```
如果你想要添加多行数据,那么你可以将这些行数据放入一个列表中,比如:
```
data = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i']
]
for row_data in data:
worksheet.append(row_data)
```
如果你还有其他问题,可以提供更多上下文信息,让我能够更好地理解你的问题。
阅读全文