Apache POI表格无法使用pandas打开Excel报错Workbook contains no default style, apply openpyxl‘s default

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()
只听到从架构师办公室传来架构君的声音:
一场寂寞凭谁诉。有谁来对上联或下联?
本文来源爱吃肉真是太好了呀,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/221973
0
 

发表评论