Python(openpyxl)にてexcelの最終行や最終列の取得(抽出)を行う方法【openpyxl】 | ウルトラフリーダム

Python(openpyxl)にてexcelの最終行や最終列の取得(抽出)を行う方法【openpyxl】

Python3
本サイトでは記事内に広告が含まれています。

Jupyter notebook(Python)を使ってみようを使ってみようと思っても慣れていないうちは、どうしても処理に躓いてしまうものです。

例えば、openpyxl(pythonでのexcel操作)において最終行や最終列の情報を取得したい場面ではどのように対処すればいいのか理解していますか。

ここでは、このopenpyxlにて最終行の取得、最終列の情報を取得する方法について確認していきます。

スポンサーリンク

Python(openpyxl)にて最終行の情報を取得する方法

まずは以下のようなexcelデータを扱い、その最終行の情報を取得していきます。

そして、このexcelファイルの最終行の行番号を抽出するには、以下のサンプルコードを入れるといいです。

import os
os.chdir(“C:\\sample”)
import openpyxl as px
wb = px.load_workbook(“sample7.xlsx”)
sheet = wb[‘sample7’]
max=sheet.max_row
max

以下で各コードの意味を確認していきます。

import os
os.chdir(“C:\\sample”)
にてエクセルファイルがあるディレクトリに移動しています。

続いて、

import openpyxl as px
wb = px.load_workbook(“sample7.xlsx”)
sheet = wb[‘sample7’]
にてopenpyxlのインポート、エクセルファイルとシートの読み込みを実行しています。

最後に

max=sheet.max_row
max
にてmaxとして最終行の行番号を定義し、最後のmaxで出力しています。

出力結果は以下の通りです。

Python(openpyxl)の最終行のセルの中身の情報を抽出(取得)する方法

なお、上ではエクセルの最終行の行番号を抽出していますが、最終行の中身(数値など)を取得することもできます。

sheet.cell(row = max, column = 1).value

cell(row=行番号,column = 列番号).valueと入れることで、特定のセルの数値を取得でき、今回はcolumn=1つまりA列の最終行の中身の情報を抽出しています。

出力結果は以下の通りです。

 

 

Python(openpyxl)にて最終列の情報を取得(抽出)する方法

以下の先ほどと同じエクセル(excel)データを用いて、最終列の列番号を抽出していきます。

そして、このexcelファイルの最終列の列番号を抽出するには、以下のサンプルコードを入れるといいです。

maxretu=sheet.max_column
maxretu

出力結果は以下の通りです。

Python(openpyxl)の最終列のセルの中身の情報を抽出(取得)する方法

さらに最終行と同じよう最終列のセルの中身の情報を取得する方法を確認していきます。

sheet.cell(row = 3, column = maxretu).value

上と同様にcell(row=行番号,column = 列番号).valueと入れることで、特定のセルの数値を取得でき、今回はrow=3つまり3行目の最終列の中身の情報を抽出しています。

出力結果は以下の通りです。

まとめ Python(openpyxl)にてexcelの最終行や最終列の取得(抽出)を行う方法【openpyxl】

ここでは、pythonのopenpyxlライブラリにおいてexcelの最終行や最終列の情報を抽出する方法について確認しました。

最終行:sheet.max_row
最終列:sheet.max_column

を活用していくといいです。

pythonのopenpyxlを活用して、より効率よくデータ解析を行っていきましょう。

コメント

タイトルとURLをコピーしました