PythonでExcelファイルの読み込みを行う方法:xlrd
Python で Excelファイルのデータを読むこむ方法を説明します。xlrd は標準ライブラリではありませんので、ライブラリをインストールをする必要があります。
xlrd のライブラリのインストールには pip を使うと便利です。
pip を使う場合は以下のコマンドを入力するだけで簡単にインストールできます。
$ pip install xlrd
Excelファイルを読み込む
Excelファイルを読むこむ場合は、open_workbook を使用します。open_workbook の引数にはファイル名を指定します。
import xlrd
book = xlrd.open_workbook('test.xls')
sheet1 = book.sheet_by_index(0)
cellA1 = sheet1.cell(0, 0)
cellA2 = sheet1.cell(1, 0)
cellB1 = sheet1.cell(0, 1)
cellB2 = sheet1.cell(1, 1)
print cellA1.value
print cellA2.value
print cellB1.value
print cellB2.value
まず、open_workbookでExcelファイル(text.xls)を読み込み、sheet_by_indexでシートを指定します。sheet_by_indexの引数にはシート番号を渡します。
そして、cellでセルの値を読み込みます。cell の引数には(行番号, 列番号)を指定します。行番号と列番号は0から始まるので、注意してください。
xlrdでできるのはデータを読み込むことだけです。たとえCellオブジェクトのvalue属性に新しい値を代入したとしても、元のファイルの値を書き換えることはできません。もしExcelファイルに書き込みたい場合は xlwt モジュールを使いましょう。