xlrd.biffh.XLRDError: Excel xlsx file

使用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 file)