0
我嘗試了所有的方法,從how to convert xls to xlsx。 但是,他們都沒有爲我工作,可能是因爲我是python和編程新手。如何使用python將xls轉換爲xlsx?
所以我想出了我自己的解決方案。利用Win32com,我可以將所有工作表從xls文件移動到xlsx文件。請參閱下面的答案。
我希望這將有助於其他道路。
我嘗試了所有的方法,從how to convert xls to xlsx。 但是,他們都沒有爲我工作,可能是因爲我是python和編程新手。如何使用python將xls轉換爲xlsx?
所以我想出了我自己的解決方案。利用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