コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Python】xlrd を使用して Excel ファイルを読み込むサンプルコード

概要

f:id:baba_s:20181123213950p:plain

例えば「example.xlsx」というファイル名の上記のような Excel ファイルを読み込む場合

import xlrd

# Excel ファイルを読み込む
wb = xlrd.open_workbook("example.xlsx")

# シートの名前をすべて取得
print(wb.sheet_names())  # ['Sheet1']

# すべてのシートを取得
sheets = wb.sheets();
print(sheets[0].name)  # Sheet1

# 指定したインデックスのシートを取得
sheet = wb.sheet_by_index(0)
print(sheet.name)  # Sheet1

# 指定した名前のシートを取得
sheet = wb.sheet_by_name("Sheet1")
print(sheet.name)  # Sheet1

# 指定したセルの情報を取得
cell = sheet.cell(1, 1)
print(cell.value)  # フシギソウ

# 指定したセルの値を取得
cell = sheet.cell_value(1, 1)
print(cell)  # フシギソウ

# 指定した列の情報をすべて取得
column = sheet.col(1)
print(column)  # [text:'member2', text:'フシギソウ', text:'リザード', text:'カメール']
print(column[1])  # text:'フシギソウ'
print(column[1].value)  # フシギソウ

# 指定した列の値をすべて取得
column = sheet.col_values(1)
print(column)  # ['member2', 'フシギソウ', 'リザード', 'カメール']
print(column[1])  # text:'フシギソウ'

# 指定した行の情報をすべて取得
row = sheet.row(2)
print(row)  # [text:'ヒトカゲ', text:'リザード', text:'リザードン']
print(row[1])  # text:'リザード'
print(row[1].value)  # リザード

# 指定した行の値をすべて取得
row = sheet.row_values(2)
print(row)  # ['ヒトカゲ', 'リザード', 'リザードン']
print(row[1])  # リザード