Jak możemy użyć iter_rows () w pakiecie openpyxl Python?
Używam pakietu
openpyxlw
Python (Canopy), aby używać plików programu Excel. Mamy ten samouczek z tego linku:
LINK
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>))>>> 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>
Jak możemy zaimportować metodę
openpyxl.worksheet.Worksheet.iter_rows ()w Pythonie? Użyłem tego kodu:
import openpyxl as op
ms = op.load_workbook('mtest.xlsx')ws = ms.activeop.worksheet.Worksheet.iter_rows()
Ten kod powraca:
type object 'Worksheet' has no attribute 'iter_rows'
Jaki jest problem?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
podręcznik
http://openpyxl.readthedocs.io ... .html, musisz wywołać metodę w instancji arkusza, na przykład (for
openpyxl 2.5.14
https://openpyxl.readthedocs.i ... .html
albo wcześniej):
lub
Jak mówi komunikat o błędzie, dzwonisz
rodzaj
Arkusz , który nie będzie działać; Musi być wezwany
Obiekt
:
Zobacz też
Ten przykład
https://stackoverflow.com/a/13962583/699224
w innej odpowiedzi.
Dla starszych wersji OpenpyXL może być konieczne dołączenie ieratorów podczas uruchamiania robotniczej - patrz
Ta sekcja
https://groups.google.com/foru ... yM... Nie jest to wymagane w przypadku nowszych wersji.
Oto kompletny przykład, który właśnie przetestowałem w Python Rept (z Openpyxl 1.8.3):