2011-11-16 106 views
0

我想使用python將xlsx文件轉換爲xls格式。原因是即時通訊使用xlrd庫來解析xls文件,但xlrd無法解析xlsx文件。 由於整個項目使用xlrd,所以在此階段切換到不同的庫是不可行的,因此需要進行很多更改。 那麼,有沒有什麼辦法可以編程地將xlsx文件轉換爲xls使用python?xlrd庫不能使用xlsx files.any方式將xlsx轉換爲xls使用python?

請幫助 謝謝

+0

'xlrd'(0.8.0)直接讀取'.xlsx'文件。相關:http://stackoverflow.com/questions/4371163/reading-xlsx-files-using-python –

回答

5

如果你在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與pywin32在Windows 7建立216和Excel 2007

0

xlrd-0.9.2.tar.gz (md5)可以提取的Excel數據在任何平臺上的電子表格(.xls.xlsx,2.0版本)。

相關問題