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?
请帮助 谢谢
答
如果你在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版本)。
'xlrd'(0.8.0)直接读取'.xlsx'文件。相关:http://stackoverflow.com/questions/4371163/reading-xlsx-files-using-python –