OpenPyXL Pythonでエクセル操作 – 最大行/最大列の取得方法

OpenPyXL

OpenPyXLを使って、最大行/最大列の取得を行います。

import openpyxl

# エクセルファイル "file.xlsx"を開く
wb=openpyxl.load_workbook("file.xlsx")

# アクティブとなっているシートを取得する
sheet = wb.active

# 最大行を取得する
maxrow    = sheet.max_row

# 最大列を取得する
maxcolumn = sheet.max_column

print("最大行",maxrow)
print("最大列",maxcolumn)

wb.close()

プログラムのコードを最初から見ていきます。

import openpyxl

openpyxlをインポートします。これをしないとopenpyxlのモジュールが使えません。

# エクセルファイル "file.xlsx"を開く
wb=openpyxl.load_workbook("file.xlsx")

openpyxlモジュールの、load_workbook()関数を使い、既存のfile.xlsxというエクセルファイルを開きます。

# アクティブとなっているシートを取得する
sheet = wb.active

アクティブのシートを取得します。このエクセルファイルには”Sheet”のみしか入っていないため、このシートのオブジェクトが入ります。

# 最大行を取得する
maxrow    = sheet.max_row

# 最大列を取得する
maxcolumn = sheet.max_column

sheet.max_rowで、sheetオブジェクトからmax_rowで最大行の変数を取得します。

sheet.max_columnで、sheetオブジェクトからmax_columnで最大列の変数を取得します。

下記エクセルファイルの最大行は10、最大列は8として出力されます。

以上となります。

OpenPyXLの他の関数の使い方について知りたい場合は下記記事が非常に参考になります。

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