やろうとしたこと
- pythonでEXCELを読み書きできる
openpyxl
ライブラリがある -
iter_rows
メソッドでEXCELを1行ずつ読み出せる(DBのカーソルに似ている) -
ws.append()
で行を追加した後で、先頭からもう一度処理しようとすると、イテレータが末尾に移動したままで、先頭に戻らない
考えたこと
- このイテレータを先頭に戻すメソッドが無さそう
- 古いバージョンでは「row_offset」という、それっぽい引数があったのですが、最新版の3.0.5では存在しません。
- ソースコード: https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.0/openpyxl/worksheet/worksheet.py#L405
対応
-
load_workbook
でファイルを読み込み直す
環境
- Python 3.6.9
- openpyxl 3.0.5