我正在使用Python(Canopy)
中的openpyxl
包来使用excel文件。我们在这个链接中有这个教程:LINK
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>))
>>> 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>
如何在python中导入openpyxl.worksheet.Worksheet.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'
怎么了?
如tutorial所示,您需要调用工作表实例上的
iter_rows
方法,例如:或者
如错误消息所述,您是在
Worksheet
类型的上调用它,这将不起作用;它需要在对象上调用:另请参见另一个答案中的this example。
对于旧版本的openpyxl,您可能需要确保在加载工作簿时启用迭代器-请参见this thread。对于较新版本,这不是必需的。
下面是一个完整的示例,我刚刚在Python REPL(使用openpyxl 1.8.3)中进行了测试:
相关问题 更多 >
编程相关推荐