\

Pythonのxlrdモジュールを使用してExcelデータを列名で読み取る方法について説明します。この方法は、Excelの列が固定されていない場合や、列名でデータを取得したい場合に特に便利です。

まず、Excelファイルを開き、特定のシートを選択します。

import xlrd
file_location = r"C:\\Users\\Desktop\\Vision.xlsx"
workbook = xlrd.open_workbook(file_location)
sheet = workbook.sheet_by_index(0)

次に、最初の行(ヘッダー行)から列名とそのインデックスのマッピングを作成します。

column_pos = [(sheet.cell(0, i).value, i) for i in range(sheet.ncols)]
colidx = dict(column_pos)

これで、列名を使用して特定のセルの値を取得できます。

print(sheet.cell(5, colidx["Schedule Name"]).value)

また、リスト内包表記を使用して、特定の列のすべての値を取得することもできます。

schedule = [sheet.cell(i, colidx["Schedule Name"]).value for i in range(1, sheet.nrows)]

以上がPythonとxlrdを使用してExcelデータを列名で読み取る基本的な方法です。この方法を使用すれば、Excelの列が固定されていない場合でも、列名を指定してデータを取得することが可能になります。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です