La seule façon de récupérer iter_rows dans openpyxl est de recharger le fichier avec load_workbook.
Ce que j'ai essayé de faire
--Il existe une bibliothèque ʻopenpyxl` qui peut lire et écrire EXCEL avec python
- La méthode ʻIter_rows` peut lire EXCEL ligne par ligne (similaire au curseur DB)
- Après avoir ajouté une ligne avec
ws.append ()
, si vous essayez de traiter à nouveau depuis le début, l'itérateur reste à la fin et ne revient pas au début
Pensées
--Il ne semble pas y avoir de méthode pour renvoyer cet itérateur au début
- Dans l'ancienne version, il y avait un argument comme "row_offset", mais il n'existe pas dans la dernière version 3.0.5.
--Code source: https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.0/openpyxl/worksheet/worksheet.py#L405
Correspondance
--Rechargez le fichier avec load_workbook
environnement
- Python 3.6.9
- openpyxl 3.0.5