2017-02-11 65 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 
関連する問題