我想使用python将xlsx文件转换为xls格式。原因是我使用xlrd库来解析xls文件,但是xlrd无法解析xlsx文件。 在此阶段切换到不同的库对我来说是不可行的,因为整个项目使用的是xlrd,因此需要进行大量更改。 那么,有什么办法可以使用python以编程方式将xlsx文件转换为xls?
请帮助 谢谢
答案 0 :(得分: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()
我使用Python 2.7.2在Windows 7上使用pywin32 build 216和Excel 2007进行了测试。
答案 1 :(得分:0)
xlrd-0.9.2.tar.gz (md5)
可以在任何平台上从Excel电子表格(.xls
和.xlsx
,版本2.0 onwards)中提取数据。