今天遇到了要在搭建的Django的后台,写了一个读取xlsx文件的函数,
用pandas.read_excel(文件路径)
执行时,总是提示 Excel xlsx file; not supported错误
原因是新版本xlrd只支持.xls文件,不支持.xlsx文件。
查看自己xlrd版本,
用pip show xlrd
看版本是不是2.0.1版本?
如果是,就装回老版本,
用 pip install xlrd==1.2.0
如果还不行看pandas版本更新到1.1.0
后在windows系统也尝试了一下,xlrd版本更新到2.0.1,读取xlsx文件,也是报相同错误。
版本改回去,就能正常执行!
函数为:
import pandas as pd
def det_data():
path = r'D:...'
df = pd.read_excel(path)
return df
``