OpenPyXL⑩ (列単位で取り出す)

列単位で取り出す

columnsプロパティ が返すオブジェクトのタプルには、全ての列単位Cellオブジェクト が格納されています。

forループを2重 にすることで、全てのデータを 列単位 で取得することができます。

[Google Colaboratory]

1
2
3
4
5
6
7
8
import openpyxl, pprint
book = openpyxl.load_workbook('テスト.xlsx') # Excelブックを取得
sheet = book['Sheet1'] # Sheet1を取得

for cells_obj in tuple(sheet.columns): # 列データのタプルから1列ずつ取り出す
for cell_obj in cells_obj:
print(cell_obj.value)
print('------') # 列の区切り

読み込むエクセルファイルは下記になります。

[テスト.xlsx]

[実行結果]

全てのデータを 列単位 で取得することができました。