2017-02-11 170 views
0

我嘗試了所有的方法,從how to convert xls to xlsx。 但是,他們都沒有爲我工作,可能是因爲我是python和編程新手。如何使用python將xls轉換爲xlsx?

所以我想出了我自己的解決方案。利用Win32com,我可以將所有工作表從xls文件移動到xlsx文件。請參閱下面的答案。

我希望這將有助於其他道路。

回答

1
import win32com.client as win32 
#excel = win32.DispatchEx('Excel.Application') #uses new instance of excel 
excel = win32.gencache.EnsureDispatch('Excel.Application') #uses current instance of excel 

#create new workbook 
wb_new = excel.Workbooks.Add() 
wb_new.SaveAs(r'C:\Users\new.xlsx') 
wb_old=excel.Workbooks.Open(r'C:\Users\old.xls') 

for sh in wb_old.Sheets: 
    wb_old.Worksheets(sh.Name).Move(Before=wb_new.Worksheets("Sheet1")) 

wb_new.Worksheets('Sheet1').Delete() 
wb_new.Save() 
#excel.Application.Quit() 
del excel # ensure Excel process ends 
相關問題