打不开产生原因

是因为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()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐