openpyxl を使用して、エクセルシートの最終行の値を取得
解決したいこと
openpyxl を使用して、エクセルシートの
データがある最終行の複数、もしくは全部の値を取得し
別シートにコピーしたいと考えています。
最終行の取得がわからず困っています。教えてください。
該当するソースコード
Python openpyxl
0
openpyxl を使用して、エクセルシートの
データがある最終行の複数、もしくは全部の値を取得し
別シートにコピーしたいと考えています。
最終行の取得がわからず困っています。教えてください。
Python openpyxl
Worksheet
オブジェクトの max_row
プロパティで最終行の番号(1始まり)が取得できます。 ws.rows[ws.max_row - 1]
とすれば最終行が取得できます。
ただ、 max_row
はデータがなく書式設定だけされているセルも勘定に入れてしまいます。それで困る場合は先頭から1行ずつデータの有無をチェックしていくしかなさそうです。その方法はこの記事が参考になると思います。 https://gammasoft.jp/support/openpyxl-iter-rows/