xlrd库没有使用xlsx文件.使用python将xlsx转换为xls的方法是什么?

Kri*_*ris 0 python excel xls xlrd xlsx

我想使用python将xlsx文件转换为xls格式.原因是我使用xlrd库来解析xls文件,但是xlrd无法解析xlsx文件.在此阶段切换到不同的库对我来说是不可行的,因为整个项目使用的是xlrd,因此需要进行大量更改.那么,有什么办法可以使用python以编程方式将xlsx文件转换为xls?

请帮助谢谢

srg*_*erg 6

如果您在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()
Run Code Online (Sandbox Code Playgroud)

我使用Python 2.7.2在Windows 7上使用pywin32 build 216和Excel 2007进行了测试.