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()大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。