首页 > 解决方案 > Pandas read_excel 无法读取 xls 但 xlrd 可以

问题描述

我试图解析一个 excel 文件,我通常使用 pandas read_excel(),但是对于这个特定的 excel,它返回一个没有错误的空 DataFrame。我相信 read_excel 在后台使用 xlrd,所以我切换到 xlrd 以获取错误消息,但 xlrd 工作没有问题......两个模块都来自带有 python v3.5 的 anaconda 4.0 安装

> df = pd.read_excel("test.xlsm")
> df
Empty DataFrame
Columns: []
Index: []
> book = xlrd.open_workbook("test.xlsm")
> book.sheet_names()
['HowTo', 'Version History', 'VersionList', 'List']
> pd._version
<module 'pandas._version' from '/home/-/anaconda/lib/python3.5/site-packages/pandas/_version.py'>
> xlrd.info
<module 'xlrd.info' from '/home/-/anaconda/lib/python3.5/site-packages/xlrd/info.py'>

模块 openpyxl 也有效。知道发生了什么吗?

标签: pythonexcelpandasopenpyxlxlrd

解决方案


推荐阅读