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

我已经尝试过所有的方法, 如何将xls转换为xlsx 。 但是,他们都没有为我工作,可能是因为我是新的python和编程。

所以我想出了自己的解决scheme。 利用Win32com,我可以将所有表单从xls文件移动到xlsx文件。 看到我的答案在下面。

我希望这会帮助其他人。

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