PythonのExcelファイル操作ライブラリxlrdでエクセルファイルを読み込む過程を検証してみた
- 作者: Bill Lubanovic,斎藤康毅,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/12/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
検証コード
下記の参考資料のxlrdというライブラリのデータの挙動をひとつひとつ確認した。なおpython3
#標準ライブラリではないのでpip install xlrdする必要ある >>> import xlrd >>> file_name = "test.xlsx" >>> book_data = xlrd.open_workbook(file_name) >>> book_data <xlrd.book.Book object at 0x103fae2b0> # ブック形式というデータで読み込みデータ自体が保存される >>> book_data[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'Book' object does not support indexing #リストのようにインデックスはつけられない >>> input_data = book_data.sheet_by_index(0) >>> input_data <xlrd.sheet.Sheet object at 0x103fae668> # .sheet_by_index(0)でブック形式のデータから #リストへ挿入できる形式のデータ形式に直されるのかな >>> input_data.nrows 3 # nrowsメソッドで行数がでてくる。 >>> list = [] >>> for index_of_row in range(input_data.nrows): ... list.append(input_data.row_values(index_of_row)) ... >>> list [['info@info.jp', 'テスト不動産'], ['info2@gmail.com', 'testエステート'], ['test@test.co.jp', 'テスト商事']] >>> list[0] ['info@info.jp', 'テスト不動産'] >>> list[0][0] 'info@info.jp'