2017-02-11 3 views
0

Ich habe alle Methoden aus, how to convert xls to xlsx versucht. Allerdings funktionierte keiner von ihnen für mich, wahrscheinlich, weil ich neu bei Python und Programmierung bin.Wie konvertiert man xls mit Python in xlsx?

So habe ich meine eigene Lösung gefunden. Mit Win32com kann ich alle Blätter aus einer XLS-Datei in eine XLSX-Datei verschieben. Siehe meine Antwort unten.

Ich hoffe, dass dies anderen auf der Straße helfen wird.

Antwort

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 
Verwandte Themen