しょっちゅう忘れることを書いておく。
![]() |
66 |
855 views
# coding:UTF-8
import openpyxl
# Excelファイル 'test.xlsx' を開く
workbook = openpyxl.load_workbook("test.xlsx")
sheet = workbook["Sheet1"]
# シート内の最大行数を取得
max_row = sheet.max_row
# 2行目から最大行までループしてデータを読み込む
for i in range(2, max_row + 1):
base_point = sheet.cell(row=i, column=16).value # 16列目のデータを取得
user_id = sheet.cell(row=i, column=17).value # 17列目のデータを取得
print("{} {}".format(base_point, user_id))
openpyxl
のインポート
openpyxl
は、Excelファイルを操作するためのPythonのライブラリです。Excelファイルの読み込み、書き込み、編集が可能です。Excelファイルの読み込み
workbook = openpyxl.load_workbook("test.xlsx")
openpyxl.load_workbook("test.xlsx")
で、指定したファイル (test.xlsx
) を開きます。特定のシートを選択
sheet = workbook["Sheet1"]
Sheet1
シートを選択します。このシート名はExcelでの表示名に基づきます。シート内の最大行数を取得
max_row = sheet.max_row
sheet.max_row
を使って、シート内に実際にデータが入力されている行の数を取得します。ループでデータを取得
for i in range(2, max_row + 1):
base_point = sheet.cell(row=i, column=16).value
user_id = sheet.cell(row=i, column=17).value
print("{} {}".format(base_point, user_id))
range(2, max_row + 1)
で、2行目から最大行まで繰り返し処理を行います(1行目は通常ヘッダー行であるため、2行目からスタート)。sheet.cell(row=i, column=16).value
とsheet.cell(row=i, column=17).value
で、指定行の16列目と17列目のセルの値を取得し、それぞれbase_point
とuser_id
に格納しています。print("{} {}".format(base_point, user_id))
で、取得したデータを表示します。openpyxl
がインストールされていない場合は、以下のコマンドでインストールしてください。pip install openpyxl
このような方法でExcelデータを簡単に読み込むことができます。必要に応じて他の列やシートのデータも同様に取得できます。
Page 5 of 69.
すぺぺぺ
本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/