from openpyxl import load_workbook,openpyxl patternfill

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: