最近需要将许多个单独的表格整合到一起,首先是格式转化,将xls转为xlsx文件
import win32com.client as win32
import os.path
import os
def xlsToxlsx(xls_path, xlsx_path):
for root, dirs, files in os.walk(xls_path, topdown=False):
for name in files:
str = os.path.join(root, name)
if str.split('.')[-1] == 'xls':
print(str)
print(name)
fname = str # 合成需要转换的路径与文件名
fname_tmp = xlsx_path + '\\' + name + 'x' # 合成准备存放转换好的路径与文件名
print(fname_tmp)
excel = win32.gencache.EnsureDispatch('Excel.Application') # 调用win32模块
wb = excel.Workbooks.Open(fname) # 打开需要转换的文件
wb.SaveAs(fname_tmp, FileFormat=51) # 文件另存为xlsx扩展名的文件
wb.Close()
excel.Application.Quit()
xls_path = r"存放xls文件的路径&