MawaLog

一日一日、楽しく生きる。技術と音楽が好き。

PythonのExcelファイル操作ライブラリxlrdでエクセルファイルを読み込む過程を検証してみた

入門 Python 3

入門 Python 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'

Djangoに組み込む場合は、このノウハウを追加が必要でした!

stackoverflow.com

参考資料

zendjp.com