excel批量改格式

import os
import os.path
import win32com.client as win32

## 根目录
rootdir = u'E:\\testdata\\combine\\2020Q1'
# 三个参数:父目录;所有文件夹名(不含路径);所有文件名
for parent, dirnames, filenames in os.walk(rootdir):
    for fn in filenames:
        filedir = os.path.join(parent, fn)
        print(filedir)

        excel = win32.gencache.EnsureDispatch('Excel.Application')
        wb = excel.Workbooks.Open(filedir)
        # xlsx: FileFormat=51
        # xls:  FileFormat=56,
        #将XLS格式批量改为xlsx
        wb.SaveAs(filedir.replace('xls', 'xlsx'), FileFormat=51)
        wb.Close()                                 
        excel.Application.Quit()

 

你可能感兴趣的:(数据处理)