from openpyxl import load_workbook,openpyxl patternfill
iter函数的用法之前已经讲解过了,忘记记忆的朋友可以再复习一下。今天关于iter函数的扩展,说说openpyxl中导入iter_rows()的方法。
当我们使用下面的代码时:
将openpyxl作为op导入
ms=op . load _ workbook( mtest . xlsx )
ws=ms.active
op . worksheet . worksheet . ITER _ rows()
将会出现,并且此代码返回:
类型对象“工作表”没有属性“iter_rows”
这是怎么发生的?
这表明你需要调用工作表实例上的iter_rows方法,例如:
对于ws.iter_rows中的行( A1:C2):
.对于行:中的单元格
.打印单元格
或者
对于ws.iter_rows中的行(min_row=1,max_col=3,max_row=2):
.对于行:中的单元格
.打印(单元格)
如你的错误信息所述,你在工作表类型上调用它,这将是无效的;需要在对象上调用它:
op . worksheet . worksheet . ITER _ rows()#错误
对于旧版本的openpyxl,您可能需要确保在加载工作簿时启用迭代器,而新版本则不需要。
以下是在Python REPL中测试过的完整示例(使用openpyxl 1.8.3):
将openpyxl作为op导入
WB=op . load _ workbook(/tmp/test . xlsx ,use_iterators=True)
ws=wb.active
对于ws.iter_rows()中的行:
.对于行:中的单元格
.打印单元格
.
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基础回顾:iter函数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。