使用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文件,我没试过,仅作个记录。
网友评论