Apache POI表格无法使用pandas打开Excel报错Workbook contains no default style, apply openpyxl‘s default
未分类
2023-01-16
Apache POI表格无法使用pandas打开Excel报错Workbook contains no default style, apply openpyxl‘s default打不开产生原因是因为xlsx文件是由ApachePOI创建,并不是MicrosoftExcel创建,从文件属性里面程序名称是ApachePOI可以看到。解决办法一手动打开excel,并重新保存或者另存为即可,然后就可以使用pandas打开了。解决办法二使用win32com加载Excel应用,然后重新保存即可,使用前先安装:pipinstallpywin32#coding=utf-8fromwin32comimportclientxlApp=client.
打不开产生原因
是因为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()
只听到从架构师办公室传来架构君的声音:
一场寂寞凭谁诉。有谁来对上联或下联?
一场寂寞凭谁诉。有谁来对上联或下联?