我们怎样才能使用 iter_rows// 在包装中 Python openpyxl?

我使用包
openpyxl


Python/Canopy/

, 使用文件 excel. 我们在此链接上有本教程:
https://openpyxl.readthedocs.o ... -file

you can also use the openpyxl.worksheet.Worksheet.iter_rows// method:

>>> tuple/ws.iter_rows/'A1:C2'//
//<cell sheet1.a1="">, <cell sheet1.b1="">, <cell sheet1.c1="">/,
/<cell sheet1.a2="">, <cell sheet1.b2="">, <cell sheet1.c2="">//

&gt;&gt;&gt; for row in ws.iter_rows/'A1:C2'/:
... for cell in row:
... print cell
<cell sheet1.a1="">
<cell sheet1.b1="">
<cell sheet1.c1="">
<cell sheet1.a2="">
<cell sheet1.b2="">
<cell sheet1.c2="">


我们如何导入方法
openpyxl.worksheet.Worksheet.iter_rows//

在 python? 我使用了这个代码:


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'


问题是什么?
</cell></cell></cell></cell></cell></cell></cell></cell></cell></cell></cell></cell>
已邀请:

快网

赞同来自:

如图所示
http://openpyxl.readthedocs.io ... .html
, 你需要调用该方法
iter_rows

例如,在工作表的实例上 /为了
https://openpyxl.readthedocs.i ... .html
或早期版本/:


>>> 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 启动工作书时,您可能需要在迭代器中包含迭代器。 - 厘米。
[/url]
. 更高版本不需要这一点。

这是一个完整的例子,我刚刚测试过 Python REPL /从 openpyxl 1.8.3/:


&gt;&gt;&gt; import openpyxl as op
&gt;&gt;&gt; wb = op.load_workbook/'/tmp/test.xlsx', use_iterators=True/
&gt;&gt;&gt; ws = wb.active
&gt;&gt;&gt; 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'/
...


</cell></cell></cell></cell></cell></cell>

要回复问题请先登录注册