TypeError: cell() got an unexpected keyword argument 'row': for i in range(1, src_ws.nrows): cell_value = dst_ws.cell(i, 0).value dst_ws.cell(row=i + 1, column=1).value = cell_value
时间: 2024-03-12 13:43:51 浏览: 198
TypeError: Unexpected keyword argument passed to optimizer: learning_rate 解决方法
这个错误提示是在告诉你,`cell()` 方法不支持名为 `row` 的关键字参数。根据你的代码,可能是因为你想要使用的是 `openpyxl` 模块中的 `cell()` 方法,但是这个方法不支持 `row` 参数。
如果你想要获取某个单元格,可以使用工作表对象的 `cell()` 方法,但是它不支持关键字参数。你应该使用位置参数来指定单元格的行号和列号。例如,要获取第一行第一列的单元格,可以这样写:
```
cell_value = dst_ws.cell(1, 1).value
```
如果你想要修改某个单元格的值,也应该使用这种方式来指定单元格的位置。例如,要将第一行第一列的单元格的值设为 `'Hello, world!'`,可以这样写:
```
dst_ws.cell(1, 1, value='Hello, world!')
```
因此,你的代码应该修改为下面这样:
```
for i in range(1, src_ws.nrows):
cell_value = dst_ws.cell(i, 0).value
dst_ws.cell(i + 1, 1, value=cell_value)
```
这样就可以避免使用不支持的关键字参数了。
阅读全文