将XLS格式转换为XLSX格式并转存另一个文件夹

import os
import win32com.client as win32


def save_as_xlsx(input_file,export_file):#参数为准备转换的文件所在文件夹和转换后拟存放的文件夹
    for root_dir,sub_dir,files in os.walk(input_file):#遍历源文件夹下所有文件及子文件夹里的文件
        for file in files:
            fname = os.path.join(root_dir,file)
            if fname.endswith(".xls"):
                export_name = export_file + '\\' + file + 'x'  # 合成准备存放转换好的路径与文件名,这里文件名仍使用原文件名
                try:
                    excel = win32.gencache.EnsureDispatch('Excel.Application')
                    wb = excel.Workbooks.Open(fname)
                    wb.SaveAs(export_name, FileFormat=51)   #51表示xlsx格式,56表示xls格式
                    wb.Close()
                    excel.Application.Quit()
                    print(file + '转换成功!' + ' 已存入' + export_name)
                except:
                    print(file + '转换失败!')



if __name__ == "__main__":
    a = r'C:\Users\hp\Desktop\新建文件夹 (4)\11.月绩效和奖励基金'
    b = 'C:\\Users\\hp\\Desktop\\新建文件夹 (4)\\11.月绩效和奖励基金\\新建文件夹'#两种路径表示方法,选一种即可
    save_as_xlsx(a,b)

版权声明:本文为qq_66015154原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。