WR250XX
@WR250XX

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

openpyxl を使用して、エクセルシートの最終行の値を取得

解決したいこと

openpyxl を使用して、エクセルシートの
データがある最終行の複数、もしくは全部の値を取得し
別シートにコピーしたいと考えています。

最終行の取得がわからず困っています。教えてください。

該当するソースコード

Python openpyxl

0

1Answer

Worksheet オブジェクトの max_row プロパティで最終行の番号(1始まり)が取得できます。 ws.rows[ws.max_row - 1] とすれば最終行が取得できます。

ただ、 max_row はデータがなく書式設定だけされているセルも勘定に入れてしまいます。それで困る場合は先頭から1行ずつデータの有無をチェックしていくしかなさそうです。その方法はこの記事が参考になると思います。 https://gammasoft.jp/support/openpyxl-iter-rows/

1Like

Your answer might help someone💌