TypeError: Worksheet.iter_rows() got an unexpected keyword argument 'key'
时间: 2023-09-25 18:13:32 浏览: 242
这个错误表示 `Worksheet.iter_rows()` 函数不支持关键字参数 `key`。这是因为 `key` 是 Python 内置函数 `sorted()` 的关键字参数,在 `Worksheet.iter_rows()` 中并没有定义这个参数。
如果需要对 `iter_rows()` 的结果进行排序,可以使用 `sorted()` 函数对 `iter_rows()` 的返回值进行排序。例如,以下代码按照第二列的值对行进行排序:
```python
rows = self.record_sheet.iter_rows(min_row=2, values_only=True)
sorted_rows = sorted(rows, key=lambda row: row[1]) # 按照第二列的值排序
for row in sorted_rows:
row_values = [str(cell) if cell is not None else "" for cell in row]
if all(cell < 10 for cell in row_values):
table.insert("", tk.END, values=row_values, tags=("red",))
else:
table.insert("", tk.END, values=row_values)
table.tag_configure("red", foreground="red")
```
这里使用 `sorted()` 函数对 `iter_rows()` 的返回值进行排序,并遍历排序后的结果。
阅读全文