Ich verwende openpyxl
Paket in Python(Canopy)
, um Excel-Dateien zu verwenden. Wir haben dieses Tutorial in diesem Link: LINKWie können wir iter_rows() in Python openpyxl-Paket verwenden?
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>
Wie wir openpyxl.worksheet.Worksheet.iter_rows()
Methode in Python importieren? Ich habe diesen Code:
import openpyxl as op
ms = op.load_workbook('mtest.xlsx')
ws = ms.active
op.worksheet.Worksheet.iter_rows()
Dieser Code gibt Folgendes zurück:
type object 'Worksheet' has no attribute 'iter_rows'
Was ist das Problem?
Sie brauchen keine Iteratoren in der letzten Versionen zu ermöglichen; Standardarbeitsblätter haben auch die 'iter_rows()' Methode. –
Danke - Ich habe anscheinend eine ziemlich alte Version (1.8.3; neueste ist 2.2.1) - wird die Antwort leicht bearbeiten. – DNA
Upgrades lohnt sich in der Regel. Wird bald eine 2.2.2 Bug-Version veröffentlichen, aber 2.2 ist zuverlässiger und schneller als 1.8 –