xlrd库无法处理xlsx文件,如何用Python将xlsx转换为xls?

0 投票
2 回答
1855 浏览
提问于 2025-04-17 06:26

我想用Python把xlsx文件转换成xls格式。原因是我在用xlrd这个库来解析xls文件,但xlrd不能解析xlsx文件。现在换一个不同的库对我来说不太现实,因为整个项目都在用xlrd,这样会需要做很多改动。

所以,有没有办法让我用Python程序化地把xlsx文件转换成xls呢?

请帮帮我,谢谢!

2 个回答

0

xlrd-0.9.2.tar.gz (md5) 是一个工具,可以从Excel表格中提取数据,这些表格的格式包括 .xls.xlsx,而且支持从版本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()

我是在Windows 7上,使用Python 2.7.2和pywin32版本216,以及Excel 2007进行测试的。

撰写回答