Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python将xls转换为xlsx?_Python_Excel_Python 2.7_Win32com - Fatal编程技术网

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

如何使用python将xls转换为xlsx?,python,excel,python-2.7,win32com,Python,Excel,Python 2.7,Win32com,我已经尝试了来自的所有方法。 然而,它们都不适合我,可能是因为我对python和编程还不熟悉 因此,我提出了自己的解决方案。利用Win32com,我能够将所有图纸从xls文件移动到xlsx文件。见下面我的答案 我希望这将有助于其他人 import win32com.client as win32 #excel = win32.DispatchEx('Excel.Application') #uses new instance of excel excel = win32.gencache.Ens

我已经尝试了来自的所有方法。 然而,它们都不适合我,可能是因为我对python和编程还不熟悉

因此,我提出了自己的解决方案。利用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