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

WEB・Program

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

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

 

コメント

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