温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中openpyxl如何使用iter_rows()

发布时间:2020-10-28 09:34:11 来源:亿速云 阅读:1457 作者:小新 栏目:编程语言

Python中openpyxl如何使用iter_rows()?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

当我们使用以下代码:

import openpyxl as op ms = op.load_workbook('mtest.xlsx') ws = ms.active op.worksheet.Worksheet.iter_rows()

然后会出现,此代码返回:

type object 'Worksheet' has no attribute 'iter_rows'

怎么会出现这种情况?

这说明,您需要在工作表的实例上调用iter_rows方法,例如:

>>> for row in ws.iter_rows('A1:C2'): ...        for cell in row: ...            print cell

要么

>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2): ...    for cell in row: ...        print(cell)

正如您的错误消息所述,您在Worksheet类型上调用它,这将无效;它需要在一个对象上调用:

op.worksheet.Worksheet.iter_rows()  # wrong

对于旧版本的openpyxl,您可能需要确保在加载工作簿时启用迭代器 –对于更新版本,这不是必需的。

以下是一个完整的例子在Python REPL中测试过(使用openpyxl 1.8.3):

>>> import openpyxl as op >>> wb = op.load_workbook('/tmp/test.xlsx', use_iterators=True) >>> ws = wb.active >>> for row in ws.iter_rows(): ...   for cell in row: ...     print cell ... RawCell(row=1, column='A', coordinate='A1', internal_value=1.0, data_type='n', style_id='0', number_format='general') RawCell(row=1, column='B', coordinate='B1', internal_value=10.0, data_type='n', style_id='0', number_format='general') ...

感谢各位的阅读!看完上述内容,你们对Python中openpyxl如何使用iter_rows()大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI