gpt4 book ai didi

openpyxl - in2csv : iter_rows() got an unexpected keyword argument 'row_offset'

转载 作者:行者123 更新时间:2023-12-03 06:27:34 25 4
gpt4 key购买 nike

我使用的是 csvkit 版本 1.0.3 中的 in2csv,它是使用 pip 和 Python 3.7 安装的。

当使用该工具执行最基本的转换任务时,即

in2csv filename.xlsx > test.csv

我遇到了错误

iter_rows() got an unexpected keyword argument 'row_offset'

我了解到该错误是由底层库 openpyxl 报告的。如何解决这个问题?

最佳答案

从 2019 年 2 月 6 日的 openpyxl 版本 2.6.0 开始,iter_rows() 中的 row_offset 参数似乎已被弃用。我尝试查看提交历史记录并看到以下更改: https://bitbucket.org/openpyxl/openpyxl/diff/openpyxl/worksheet/worksheet.py?diff1=e4ec3bde4dcc&diff2=3294de3d5668f462baaa6b0a3c17e3b92b8e5c48&at=default

要解决此问题,您必须不再使用 row_offset 并相应地调整 min_rowmax_row

例如

如果您仅处理工作表的第 4 行:

# old code
rows = worksheet.iter_rows(row_offset=3, max_row=1)

# new
rows = worksheet.iter_rows(min_row=4, max_row=4)

如果您正在处理从第二行开始的行:

# old 
rows = worksheet.iter_rows(row_offset=1, max_row=(worksheet.max_row - 1)

# new
rows = worksheet.iter_rows(min_row=2, max_row=worksheet.max_row)

我实际上很喜欢这个改变,尽管它破坏了我的代码。我认为使用 min_rowmax_row 使代码比使用 row_offset 更具可读性和直观性。

关于openpyxl - in2csv : iter_rows() got an unexpected keyword argument 'row_offset' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54617949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com