【问题标题】:Decompress .xls file in python在python中解压.xls文件
【发布时间】:2019-06-10 06:29:59
【问题描述】:

我正在寻找一种在 python 中解压缩/解压缩 .xls 文件的方法。通过使用 7-Zip 打开 Excel 文件,您可以看到我要提取的目录。

我已经尝试将 Excel 重命名为“.zip”,然后将其解压缩

myExcelFile = zipfile.ZipFile("myExcel.zip") 
myExcelFile.extractall()

但它会抛出

zipfile.BadZipFile: File is not a zip file

.xls in 7-Zip

【问题讨论】:

  • 对我来说很好。顺便说一句,您不必重命名文件。
  • 你能分享你的 Excel 文件吗?
  • 如果你分享了你遇到问题的那个会更好,但你可以试试我在互联网上找到的this one
  • 在我看来你想要做的就是打开一个 XLSX 文件
  • .xls 文件使用BIFF 格式。 .xlsx 文件使用Office Open XML,这是一种压缩的 XML 格式。 BIFF 不是压缩格式; zip 库无法识别使用该格式的文件。

标签: python excel compression unzip zipfile


【解决方案1】:

.xls 文件使用 BIFF 格式。 .xlsx 文件使用 Office Open XML,它是一种压缩的 XML 格式。 BIFF 不是压缩格式; zip 库无法识别使用该格式的文件。 – shmee

转换为 .xlsx 是 solution

import win32com.client as win32
fname = "full+path+to+xls_file"
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(fname)

wb.SaveAs(fname+"x", FileFormat = 51)    #FileFormat = 51 is for .xlsx extension
wb.Close()                               #FileFormat = 56 is for .xls extension
excel.Application.Quit()

【讨论】:

    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2021-01-15
    • 2015-06-23
    • 2022-06-23
    相关资源
    最近更新 更多