Comment nous pouvons utiliser iter_rows() en Python openpyxl paquet?
Je suis en utilisant openpyxl
paquet dans Python(Canopy)
à l'utilisation de fichiers excel. Nous avons ce tutoriel, dans ce lien : LIEN
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>
Comment nous pouvons importer openpyxl.worksheet.Worksheet.iter_rows()
méthode en python? J'ai utilisé ce code:
import openpyxl as op
ms = op.load_workbook('mtest.xlsx')
ws = ms.active
op.worksheet.Worksheet.iter_rows()
Ce code retourne:
type object 'Worksheet' has no attribute 'iter_rows'
Quel est le problème?
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans le tutoriel, vous devez appeler le
iter_rows
méthode sur une instance d'une feuille de calcul, par exemple:ou
Que votre message d'erreur indique, vous appelez sur le
Worksheet
type, qui ne marchera pas, il doit être appelée sur un objet:Voir aussi cet exemple dans une autre réponse.
Pour les anciennes versions de openpyxl, vous devez vous assurer que vous activez les itérateurs lors du chargement de votre classeur - voir ce fil. Ce n'est pas requise pour les versions plus récentes.
Voici un exemple complet qui je viens de tester en Python REPL (avec openpyxl 1.8.3):
iter_rows()
méthode.