【问题标题】:Error message in openpyxl: iter_rows() got an unexpected keyword argument 'values_only'openpyxl 中的错误消息:iter_rows() 得到了意外的关键字参数“values_only”
【发布时间】:2020-01-30 17:01:59
【问题描述】:

我正在学习 openpyxl,非常基础的东西。我只遵循一些在线教程中的步骤,但我仍然收到有关“values_only=True”的错误消息。我找不到问题出在哪里。我正在使用来自 jupyter 的 Python 3.6.6。

我的代码是:

pip install openpyxl

# Create a hello_world.xlsx
from openpyxl import Workbook

workbook = Workbook()
sheet = workbook.active

sheet['A1'] = 'Hello'
sheet['B1'] = 'word!'

workbook.save(filename = 'hello_world.xlsx')

# Read this hello_world.xlsx

from openpyxl import load_workbook
workbook = load_workbook(filename = 'hello_world.xlsx')
sheet = workbook.active

for value in sheet.iter_rows(min_row = 1, 
                           max_row = 2,
                           values_only=True):
    print(value)

出现此错误信息:iter_rows() got an unexpected keyword argument 'values_only'

感谢您的帮助..

【问题讨论】:

  • 你安装了哪个版本的openpyxl?
  • @CharlieClark 我的旧 openpyxl 版本低于 2.6。现在我升级到 3.0,它可以工作了!谢谢!

标签: python openpyxl


【解决方案1】:

您可能使用的是旧版本的 openpyxl。 values_only 参数仅在 2.6 版中添加。

尝试升级,pip install -U openpyxl

.iter_rows2.5.14 中的签名:

iter_rows(range_string=None, min_row=None, max_row=None, min_col=None, max_col=None, row_offset=0, column_offset=0)

2.6:

iter_rows(min_row=None, max_row=None, min_col=None, max_col=None, values_only=False)

【讨论】:

  • 是的!我的旧版本低于 2.6。现在我升级到 3.0,它可以工作了!谢谢!!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多