栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我们如何在Python openpyxl包中使用iter_rows()?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我们如何在Python openpyxl包中使用iter_rows()?

如本教程中所示,您需要

iter_rows
在工作表实例上调用该方法,例如(对于openpyxl
2.5.14
或更早版本):

>>> 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)<Cell Sheet1.A1><Cell Sheet1.B1><Cell Sheet1.C1><Cell Sheet1.A2><Cell Sheet1.B2><Cell Sheet1.C2>

如错误消息所述,您正在对

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')...


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/626252.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号