Apache POI表格无法使用pandas打开Excel报错Workbook contains no default style, apply openpyxl‘s default
打不开产生原因是因为xlsx文件是由Apache POI创建,并不是Microsoft Excel创建,从文件属性里面程序名称是Apache POI可以看到。解决办法一手动打开excel,并重新保存或者另存为即可,然后就可以使用pandas打开了。解决办法二使用win32com加载Excel应用,然后重新保存即可,使用前先安装:pip install pywin32# coding=utf-8fr
·
打不开产生原因
是因为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()
更多推荐
已为社区贡献1条内容
所有评论(0)