美文网首页IT 全栈开发
xlrd.biffh.XLRDError: Excel xlsx

xlrd.biffh.XLRDError: Excel xlsx

作者: 醋留香 | 来源:发表于2022-04-28 13:15 被阅读0次

    使用python在本地环境进行操作Excel导入正常通过,但放到服务器后也同样安装了xlrd模块,但在执行导入时报错xlrd.biffh.XLRDError: Excel xlsx file; not supported:

    后来发现xlrd扩展版本有变化同,xlrd官网: ,xlrd从2.X版本开始只支持.xls格式的EXCEL文件,不支持其它的。其它的文件可看前面的链接中的其它模块,比如openpyxl,xlsxwriter,pylightxl。
    
    因此要解决问题可以切换使用其它的模块,这个修改成本较高,要么就使用低版本的xlrd。服务器上执行pip安装时默认安装了2.0.1,本地发现能正常使用的是1.2.0版本。可以删除xlrd再安装指定版本的xlrd来解决问题:
    

    删除xlrd再安装指定版本的xlrd来解决问题: pip uninstall xlrd

    pip install xlrd==1.2.0

    其它的方法也可以通过指定engine为openpyxl来代替xlrd打开.xlsx文件,我没试过,仅作个记录。

    相关文章

      网友评论

        本文标题:xlrd.biffh.XLRDError: Excel xlsx

        本文链接:https://www.haomeiwen.com/subject/ozfdyrtx.html