如何从.xlsx文件的内容中获取字典?

时间:2017-06-20 16:47:03

标签: python excel python-2.7 pyexcel

我正在尝试使用pyexcel但是按照说明操作有问题。在documentation上,它表示要运行此代码:

>>> import pyexcel
>>> import json
>>> book_dict = pyexcel.get_book_dict(file_name="book.xls")
>>> isinstance(book_dict, OrderedDict)
True
>>> for key, item in book_dict.items():
...     print(json.dumps({key: item}))
{"Sheet 1": [[1, 2, 3], [4, 5, 6], [7, 8, 9]]}
{"Sheet 2": [["X", "Y", "Z"], [1, 2, 3], [4, 5, 6]]}
{"Sheet 3": [["O", "P", "Q"], [3, 2, 1], [4, 3, 2]]}

但是,我在Python 2.7中的解释器说get_book_dict不是有效的属性。有什么想法我应该继续吗?

2 个答案:

答案 0 :(得分:1)

我完全不知道错误的原因,但我找到了一个解决方法。尝试:

>>> from pyexcel.core import *
>>> get_book_dict
>>> <function get_book_dict at 0x7fb8cc87d140>

我认为init.py

可能存在一些问题

答案 1 :(得分:0)

可能会为你工作,试一试

pip install pyexcel-xls

然后以这种方式导入

>>> import pyexcel as pe
>>> import pyexcel.ext.xls