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
# 获取列数