xlrd库不能使用xlsx files.any方式来隐藏xlsx到xls使用python?

我想使用python将xlsx文件转换为xls格式。 原因是即时通讯使用xlrd库parsingxls文件,但xlrd不能parsingxlsx文件。 在这个阶段切换到不同的库对我来说是不可行的,因为整个项目使用xlrd,所以需要做很多改变。 那么,有没有什么办法可以编程地将xlsx文件转换为使用python的xls?

请帮助谢谢

如果您在Windows上使用Python,并且安装了Excel,则可以使用Python for Windows Extensions来执行此操作。 这里有一个python代码片段为我做了这个工作:

 import win32com.client xl = win32com.client.Dispatch("Excel.Application") xl.DisplayAlerts = False wb = xl.Workbooks.Open(r"C:\PATH\TO\SOURCE_FILENAME.XLSX") wb.SaveAs(r"C:\PATH\TO\DESTINATION_FILENAME.XLS", FileFormat = 56) wb.Close() xl.Quit() 

我使用Python 2.7.2在Windows 7上使用pywin32 build 216和Excel 2007对此进行了testing。

xlrd-0.9.2.tar.gz (md5)可以在任何平台上从Excel电子表格( .xls.xlsx ,版本2.0以上版本xlrd-0.9.2.tar.gz (md5)中提取数据。