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

时间:2011-11-16 11:54:32

标签: python excel xls xlsx xlrd

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

请帮助 谢谢

2 个答案:

答案 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)中提取数据。