为什么我的openpyxl版本是3.1.2了,还出现TypeError: load_workbook() got an unexpected keyword argument 'write_only'这样的报错
时间: 2024-03-17 14:40:30 浏览: 144
如果你的 `openpyxl` 版本已经是 3.1.2,但是仍然出现 `TypeError: load_workbook() got an unexpected keyword argument 'write_only'` 这个错误,那么问题可能是因为你的代码中使用了过时的 `openpyxl` API。
在 `openpyxl` 3.0.0 版本中,`load_workbook()` 函数的参数列表发生了变化。具体而言,`write_only` 参数已经被移除,而使用 `read_only` 参数可以实现与 `write_only` 相同的功能。
因此,如果你使用的是 `openpyxl` 3.0.0 或更新版本,那么应该将代码中的 `write_only` 参数替换为 `read_only=True`,即:
```python
wb = load_workbook(filename=xlsx_file, read_only=True, data_only=True)
```
如果你仍然想要使用 `write_only` 模式,那么需要降级到 `openpyxl` 2.6.0 或更早版本。但是需要注意的是,`write_only` 模式可能会导致一些限制,例如无法在已经写入的单元格中进行查找、排序或筛选等操作。
阅读全文