TypeError: Sheet.cell() got an unexpected keyword argument 'row'
时间: 2024-08-27 18:01:12 浏览: 63
这个错误提示 `TypeError: Sheet.cell() got an unexpected keyword argument 'row'` 意味着你在调用 `cell()` 函数时尝试传入了一个名为 'row' 的关键字参数,但这不是一个预期的参数。`cell()` 方法通常用于获取或设置 Excel 单元格的值,其基本语法通常是 `sheet.cell(column, row)`。
对于`openpyxl`(用于读写xlsx文件),如果你想要指定特定的行和列,你应该传递整数列号作为第一个参数,例如 `ws.cell(10, 9)` 来获取第10列第9行的单元格。而对于`xlrd`(用于读取xls文件),它可能没有提供类似的功能,所以你可能无法直接通过行名或行号获取单元格。
检查一下你的代码,确保你在正确地引用 `cell()` 函数并且参数顺序是否正确。如果你需要访问某一行的所有单元格,可以考虑使用迭代或列表推导式,而不是单独引用每个单元格。
如果仍然遇到问题,确认你的版本是否支持你需要的功能,因为某些函数在不同版本之间可能会有不同的参数。
相关问题
TypeError: cell() got an unexpected keyword argument 'row'
这个错误提示是在告诉你,`cell()` 方法不支持名为 `row` 的关键字参数。根据你的代码,可能是因为你想要使用的是 `openpyxl` 模块中的 `cell()` 方法,但是这个方法不支持 `row` 参数。
如果你想要获取某个单元格,可以使用工作表对象的 `cell()` 方法,但是它不支持关键字参数。你应该使用位置参数来指定单元格的行号和列号。例如,要获取第一行第一列的单元格,可以这样写:
```
cell_value = dst_ws.cell(1, 1).value
```
如果你想要修改某个单元格的值,也应该使用这种方式来指定单元格的位置。例如,要将第一行第一列的单元格的值设为 `'Hello, world!'`,可以这样写:
```
dst_ws.cell(1, 1, value='Hello, world!')
```
这样就可以避免使用不支持的关键字参数了。
TypeError: cell() got an unexpected keyword argument 'value'
这个错误提示是在告诉你,`cell()` 方法不支持名为 `value` 的关键字参数。根据你的代码,可能是因为你想要使用的是 `openpyxl` 模块中的 `cell()` 方法,但是这个方法不支持 `value` 参数。
如果你想要设置某个单元格的值,可以使用工作表对象的 `cell()` 方法,但是它不支持关键字参数。你应该使用位置参数来指定单元格的行号和列号。例如,要将第一行第一列的单元格的值设为 `'Hello, world!'`,可以这样写:
```
dst_ws.cell(1, 1, 'Hello, world!')
```
如果你想要修改某个单元格的值,也应该使用这种方式来指定单元格的位置。例如,要将第一行第一列的单元格的值设为 `'Hello, world!'`,可以这样写:
```
dst_ws.cell(1, 1, 'Hello, world!')
```
因此,你的代码应该修改为下面这样:
```
for i in range(1, src_ws.nrows):
cell_value = dst_ws.cell(i, 0).value
dst_ws.cell(i + 1, 1, cell_value)
```
这样就可以避免使用不支持的关键字参数了。
阅读全文