xlrd.biffh.xlrd错误:Excel xlsx文件;不支持[重复]

这个问题在这里已经有答案了
熊猫无法打开Excel(.xlsx)文件

(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',
    )
    

发表评论