xlrd库不能使用xlsx files.any方式将xlsx转换为xls使用python?

问题描述:

我想使用python将xlsx文件转换为xls格式。原因是即时通讯使用xlrd库来解析xls文件,但xlrd无法解析xlsx文件。 由于整个项目使用xlrd,所以在此阶段切换到不同的库是不可行的,因此需要进行很多更改。 那么,有没有什么办法可以编程地将xlsx文件转换为xls使用python?xlrd库不能使用xlsx files.any方式将xlsx转换为xls使用python?

请帮助 谢谢

+0

'xlrd'(0.8.0)直接读取'.xlsx'文件。相关:http://*.com/questions/4371163/reading-xlsx-files-using-python –

如果你在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与pywin32在Windows 7建立216和Excel 2007

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