我想使用 python 将 xlsx 文件转换为 xls 格式。原因是我使用 xlrd 库来解析 xls 文件,但 xlrd 无法解析 xlsx 文件。在这个阶段切换到不同的库对我来说是不可行的,因为整个项目都在使用 xlrd,所以需要进行很多更改。那么,有什么方法可以使用 python 以编程方式将 xlsx 文件转换为 xls 吗?
请帮忙谢谢
如果您在 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 对此进行了测试。
xlrd-0.9.2.tar.gz (md5)
可以在任何平台上从 Excel 电子表格(.xls
以及.xlsx
2.0 版以上)中提取数据。