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版权协议,转载请附上原文出处链接和本声明。