xlrd库无法处理xlsx文件,如何用Python将xlsx转换为xls?
我想用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进行测试的。