Python中openpyxl如何使用iter_rows()

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

成都创新互联公司主营邗江网站建设的网络公司,主营网站建设方案,App定制开发,邗江h5小程序制作搭建,邗江网站营销推广欢迎邗江等地区企业咨询

当我们使用以下代码:

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()大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


网页名称:Python中openpyxl如何使用iter_rows()
URL网址:http://pwwzsj.com/article/pgpcjj.html