打不开产生原因
是因为xlsx文件是由Apache POI创建,并不是Microsoft Excel创建,从文件属性里面程序名称是Apache POI可以看到。
- 解决办法一
手动打开excel,并重新保存或者另存为即可,然后就可以使用pandas打开了。
- 解决办法二
使用win32com加载Excel应用,然后重新保存即可,使用前先安装:pip install pywin32
# coding=utf-8 from win32com import client xlApp = client.DispatchEx("Excel.Application") # 使用独立进程载入Excel xlApp.DisplayAlerts = False # 不提示警告 books = xlApp.Workbooks.Open(r"C:\Users\Administrator\Desktop\test.xlsx") # 保存excel,SaveAs()是另存为 books.Save() # 关闭excel books.Close() xlApp.Quit()
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212743.html原文链接:https://javaforall.net
