openpyxl中的错误消息:iter_rows()获得了意外的关键字参数'values_only'

问题描述 投票:0回答:1

我正在学习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()获得了意外的关键字参数'values_only'

谢谢您的帮助。

python openpyxl
1个回答
0
投票

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

尝试升级,pip install -U openpyxl

.iter_rows中的[2.5.14签名:

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

并且在2.6中:

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

© www.soinside.com 2019 - 2024. All rights reserved.