Excel file format cannot be determined, you must specify an engine manually

使用pandas读取excel的时候经常会遇到这个问题,

1.使用openxy,

pd.read_excel(path,engine="openpyxl")

如果你已经安装了 openpyxl,但仍然无法读取 excel 文件,可能需要升级 openpyxl 版本。可以使用以下命令升级 openpyxl:

pip install --upgrade openpyxl

2.excel重新另存为excel

3.excel内容复制出来重新粘贴到空的excel中再保存

但是!!!以上 解决办法对我都没用,于是经过我不懈努力,我发现发生这样的原因是因为打不开的excel是我在编译器直接复制过来的,源文件是可以读取成功的。所以移动excel的时候最后文件夹直接打包压缩到目的地文件夹内,附上我生成excel文件的语句:

with pd.ExcelWriter(path)as writer:
     df.to_excel(writer, encoding='utf_8_sig', index=False)

4.如果不是必要非得excel,建议是用csv或者txt更友好哦

5.还有一种非常费劲的方法使用xlrd

import xlrd
# 打开工作薄,此处如果是windows,路径前面需要加个r
workbook = xlrd.open_workbook(filepath)
# 获取第一个sheet表格
table = workbook.sheets()[0]
# 获取行数
rows = table.nrows
# 获取列数