【问题标题】:How to convert xls to xlsx using python?如何使用 python 将 xls 转换为 xlsx?
【发布时间】:2017-02-12 06:58:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: python excel python-2.7 win32com


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2022-09-25
      • 2013-05-27
      • 2012-09-06
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      相关资源
      最近更新 更多