这个问题在这里已经有答案了:
熊猫无法打开Excel(.xlsx)文件
(2个答案)
(2个答案)
已于10个月前关闭
我正在尝试使用xlrd库读取启用宏的Excel工作表。它在本地运行良好,但当我尝试将其推入PCF时,我遇到以下错误:
2020-12-11T21:09:53.441+05:30[APP/PROC/WEB/0][ERR]df1=pd.read\u excel(os.path.join(APP\u path,os.path.join(";Data";";aug\u latest.xlsm;)),工作表\u name=none)
2020-12-11T21:09:53.441+05:30[APP/PROC/WEB/0][ERR]返回打开的工作簿(文件路径或缓冲区)
2020-12-11T21:09:53.441+05:30[APP/PROC/WEB/0][ERR]文件/home/vcap/deps/0/python/lib/python3.8/site-packages/xlrd/uuuu-init_uuuuuuuuuuu.py";,第170行,在open_工作簿中
2020-12-11T21:09:53.441+05:30[APP/PROC/WEB/0][ERR]引发XLR错误(文件格式描述[文件格式]+”;不支持)
2020-12-11T21:09:53.441+05:30[APP/PROC/WEB/0][ERR]xlrd.biffh.xlrd错误:Excel xlsx文件;不支持
如何解决此错误
如发布电子邮件中所述,从发布推文链接到,并在文档首页显示的大橙色警告中指出,在存储库的自述文件和pypi上的发布中,橙色较少,但仍然存在:
xlrd已明确删除对xls文件以外的任何文件的支持。
在您的情况下,解决方案是:
- 确保您使用的是最新版本的Pandas,至少为1.0.1,
最好是最新版本。1.2将使其
更清楚 - 安装
openpyxl:https://openpyxl.readthedocs.io/en/stable/ - 将您的熊猫代码更改为:
df1=pd.read\u excel( os.path.join(应用程序路径、“数据”和“八月最新的.xlsm”), engine='openpyxl', )