概要
例えば「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]) # リザード