0

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

请帮忙谢谢

4

2 回答 2

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()

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

于 2011-11-16T12:17:34.280 回答
0

xlrd-0.9.2.tar.gz (md5)可以在任何平台上从 Excel 电子表格(.xls以及.xlsx2.0 版以上)中提取数据。

于 2014-02-24T18:37:21.317 回答