我想使用python將xlsx文件轉換爲xls格式。原因是即時通訊使用xlrd庫來解析xls文件,但xlrd無法解析xlsx文件。 由於整個項目使用xlrd,所以在此階段切換到不同的庫是不可行的,因此需要進行很多更改。 那麼,有沒有什麼辦法可以編程地將xlsx文件轉換爲xls使用python?xlrd庫不能使用xlsx files.any方式將xlsx轉換爲xls使用python?
請幫助 謝謝
我想使用python將xlsx文件轉換爲xls格式。原因是即時通訊使用xlrd庫來解析xls文件,但xlrd無法解析xlsx文件。 由於整個項目使用xlrd,所以在此階段切換到不同的庫是不可行的,因此需要進行很多更改。 那麼,有沒有什麼辦法可以編程地將xlsx文件轉換爲xls使用python?xlrd庫不能使用xlsx files.any方式將xlsx轉換爲xls使用python?
請幫助 謝謝
如果你在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
xlrd-0.9.2.tar.gz (md5)
可以提取的Excel數據在任何平臺上的電子表格(.xls
和.xlsx
,2.0版本)。
'xlrd'(0.8.0)直接讀取'.xlsx'文件。相關:http://stackoverflow.com/questions/4371163/reading-xlsx-files-using-python –