【Python】openpyxlで最大行、最大列までの値を取得する
openpyxlのインストール方法
pipからインストールできます。
pip install openpyxl
最大行、最大列までの値を取得する
便利なシートオブジェクトのメソッドとして、max_row、max_columnがあります。 名前の通り、そのシートの最大行、最大列を返してくれるメソッドです。
例のようなexample.xlsx(シート名:Sheet1)を用意して頂き、下記プログラムを実行します。
example.xlsx例:
プログラム例:
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