python

しょっちゅう忘れることを書いておく。

66

865 views

Excelからデータを読み込むサンプルコード

  1. # coding:UTF-8
  2. import openpyxl
  3. # Excelファイル 'test.xlsx' を開く
  4. workbook = openpyxl.load_workbook("test.xlsx")
  5. sheet = workbook["Sheet1"]
  6. # シート内の最大行数を取得
  7. max_row = sheet.max_row
  8. # 2行目から最大行までループしてデータを読み込む
  9. for i in range(2, max_row + 1):
  10. base_point = sheet.cell(row=i, column=16).value # 16列目のデータを取得
  11. user_id = sheet.cell(row=i, column=17).value # 17列目のデータを取得
  12. print("{} {}".format(base_point, user_id))

コードの解説

  1. openpyxlのインポート

    • openpyxlは、Excelファイルを操作するためのPythonのライブラリです。Excelファイルの読み込み、書き込み、編集が可能です。
  2. Excelファイルの読み込み

    1. workbook = openpyxl.load_workbook("test.xlsx")
    • openpyxl.load_workbook("test.xlsx")で、指定したファイル (test.xlsx) を開きます。
  3. 特定のシートを選択

    1. sheet = workbook["Sheet1"]
    • ファイル内のSheet1シートを選択します。このシート名はExcelでの表示名に基づきます。
  4. シート内の最大行数を取得

    1. max_row = sheet.max_row
    • sheet.max_rowを使って、シート内に実際にデータが入力されている行の数を取得します。
  5. ループでデータを取得

    1. for i in range(2, max_row + 1):
    2. base_point = sheet.cell(row=i, column=16).value
    3. user_id = sheet.cell(row=i, column=17).value
    4. print("{} {}".format(base_point, user_id))
    • range(2, max_row + 1)で、2行目から最大行まで繰り返し処理を行います(1行目は通常ヘッダー行であるため、2行目からスタート)。
    • sheet.cell(row=i, column=16).valuesheet.cell(row=i, column=17).valueで、指定行の16列目と17列目のセルの値を取得し、それぞれbase_pointuser_idに格納しています。
    • print("{} {}".format(base_point, user_id))で、取得したデータを表示します。

注意点

  • Excelファイルが存在しない場合や、シート名が異なる場合はエラーが発生するので、その場合はファイル名やシート名を確認してください。
  • openpyxlがインストールされていない場合は、以下のコマンドでインストールしてください。
    1. pip install openpyxl

このような方法でExcelデータを簡単に読み込むことができます。必要に応じて他の列やシートのデータも同様に取得できます。

Page 5 of 69.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

すぺぺぺ

自己紹介

本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。

サイト/ブログ

https://www.osumoi-stdio.com/novel/

ツイッター

@darkimpact0626