Python で Excelファイルのデータを読むこむ方法を説明します。xlrd は標準ライブラリではありませんので、ライブラリをインストールをする必要があります。
xlrd のライブラリのインストールには pip を使うと便利です。
pip を使う場合は以下のコマンドを入力するだけで簡単にインストールできます。
1 |
$ pip install xlrd |
Excelファイルを読み込む
Excelファイルを読むこむ場合は、open_workbook を使用します。open_workbook の引数にはファイル名を指定します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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 モジュールを使いましょう。