見出し画像

Pythonの基礎#16「Excelのセル操作2」

今回は、複数行、複数セルの一度に取り扱う方法をやっていきましょう。

A2セルからE8セルまで矩形領域をスライスで指定して取得することができます。

import openpyxl as opx
wb = opx.load_workbook('samplepy.xlsx')
sheet = wb['Sheet1']

for row_of_cell_objects in sheet['A1':'E8']:
   for cell_obj in row_of_cell_objects:
       print(cell_obj.coordinate,cell_obj.value)
   print('----------')

エクセルファイルのシートを読み込み、for文の二重ループで取得します。
外側のforループで行を繰り返し、内側のfor文で列を繰り返し、Cellオブジェクトを左上のセルから右下のセルの順に取得することができます。

また、列単位で取得する場合は、以前ご紹介した方法が楽ですね。

import openpyxl as opx
wb = opx.load_workbook('samplepy.xlsx')
sheet = wb['Sheet1']

for i in range(1,8):
   print(sheet.cell(row=i, column=2).value)




この記事が気に入ったらサポートをしてみませんか?