OpenPyXL⑨ (ワークシートの範囲指定)

ワークシートの範囲指定

Excelでは、ワークシート上をドラッグして 複数のセルの範囲 を指定して、コピーや移動などの操作を行うことができます。

OpenPyXLの Worksheetオブジェクト には Cellオブジェクト が格納されているので、ブラケット演算子を使うことで 特定範囲のCellオブジェクト を取り出すことができます。

[Google Colaboratory]

1
2
3
4
5
6
import openpyxl, pprint

book = openpyxl.load_workbook('テスト.xlsx') # Excelブックを取得
sheet = book['Sheet1'] # Sheet1を取得

pprint.pprint((sheet['A2':'E7'])) # A2~E7のCellオブジェクトを取得

[実行結果]

列Aから列E2目から7行目まで の各レコードが、タプルの中にタプル が格納されたデータ形式で取得することができました。