如何使用python将xls转换为xlsx?

时间:2017-02-11 22:58:53

标签: python excel python-2.7 win32com

我尝试了how to convert xls to xlsx的所有方法。 但是,它们都不适合我,可能是因为我不熟悉python和编程。

所以我想出了自己的解决方案。使用Win32com,我能够将所有工作表从xls文件移动到xlsx文件。请参阅下面的答案。

我希望这将有助于其他人。

1 个答案:

答案 0 :(得分: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