簡體   English   中英

在python中解壓.xls文件

[英]Decompress .xls file in python

我正在尋找一種在 python 中解壓縮/解壓縮 .xls 文件的方法。 通過使用 7-Zip 打開 Excel 文件,您可以看到我想要提取的目錄。

我已經嘗試將 Excel 重命名為“.zip”,然后將其解壓縮

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

但它拋出

zipfile.BadZipFile: File is not a zip file

7-Zip 格式的 .xls

.xls 文件使用 BIFF 格式。 .xlsx 文件使用 Office Open XML,這是一種壓縮的 XML 格式。 BIFF 不是壓縮格式; zip 庫無法識別使用該格式的文件。 – shmee

轉換為 .xlsx 是解決方案

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM