しょっちゅう忘れることを書いておく。
![]() |
66 |
865 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/