いこブログ

非ITエンジニアのサラリーマンが業務を自動化、効率化するためのプログラムや生活を豊かにする情報を紹介します。

【Python】openpyxlで最大行、最大列までの値を取得する

openpyxlのインストール方法

pipからインストールできます。

pip install openpyxl

最大行、最大列までの値を取得する

便利なシートオブジェクトのメソッドとして、max_row、max_columnがあります。 名前の通り、そのシートの最大行、最大列を返してくれるメソッドです。

例のようなexample.xlsx(シート名:Sheet1)を用意して頂き、下記プログラムを実行します。

example.xlsx例:

f:id:icoyuki:20190605120803p:plain

プログラム例:

import openpyxl

wb =openpyxl.load_workbook('example.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')

# B列を最大行までprint出力
for i in range(1,sheet.max_row + 1):
    print(sheet.cell(row = i, column = 2).value)

# 1行目を最大列までprint出力
# 見やすいようにprintの改行は半角スペースに置き換え
for i in range(1, sheet.max_column + 1):
    print(sheet.cell(row = 1, column = i).value, end=' ')

出力結果:

B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
A1 B1 C1

行単位、列単位で値を取り出すときに使えそうです。

値の書き込み方法はこちらの記事で紹介しています。 salapy.hatenablog.com