コース: PythonでExcelデータを処理する

今すぐコースを受講しましょう

今すぐ登録して、23,100件以上登録されている、業界エキスパート指導のコースを受講しましょう。

最終行・最終列を取得する

最終行・最終列を取得する

シートにデータが入力されている 最終行と最終列を取得する方法を 説明します。 このシートの1行から7行目まで A 列から G 列までのように 規則正しくデータが入力されていれば、 最終行、最終列の判断に、 困ることはないように思えるのですが、 例えば K 列のどこかに 値が入力されている。 15 行目に突然、値が入力されている。 このような場合は、どのように、 最終行、最終列を判断するのでしょうか。 プログラムで見ていきましょう。 先ほどのシートは、 sample3_2.xlsx に存在します。 一枚だけあるシートを wb.active で取得しています。 ワークシートの max_row プロパティで最終行、 max_column プロパティで最終列を 取得することができます。 print 関数で出力しているので、 実行して見ていきましょう。 max_row は 15、max_column は 11 と 出力されました。 1、2、3、4、5、6、 7、8、9、10、11 列目ですね。 値が入っているところまでを、 最終行、最終列として 求めてくれます。 では、この max_row プロパティと max_column プロパティを使って 最終行を最終列まで各セルに入っている 値を取得してみましょう。 そのプログラムが getmaxlocal_2.py です。 値を取得するために、range 関数を使って 範囲を指定しています。 range 関数の1つ目の引数は 開始行です。 range 関数に引数を2つ指定すると、 1つ目の引数から始めて、 2つ目の引数の手前まで 処理を繰り返します。 ですから、ws.max_row に 1を足しています。 これですべての行が取得できます。 次にまた range 関数を使って、 1列目から ws.max_column 1 として すべての列を取得します。 そして print 関数でセルの値を 出力するのですが、 セルの行番号、列番号を指定して、 値を取得しています。 ここで見ていきたいのは、 何も値が入っていないセルは どのように表示されるのかということです。 実行してみましょう。 入力されている値が表示されて、 何も入っていないところは、 None と表示されています。 値が入力されていないセルの Value…

目次