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の列が固定されていない場合でも、列名を指定してデータを取得することが可能になります。