python合并多个excel表不同列_利用python将多个Excel表格合并为一个

# -*- coding: utf-8 -*-

#Author Mr.xu

#合并两个Excel表格

import xlwt

import xlrd

import os

work=xlwt.Workbook('E:\\提数脚本\\业务办理\\merge_2.xlsx') #建立一个文件

path='E:\\提数脚本\\外呼业务办理' #目录(放Excel表格的目录)

file_list=os.listdir(path)

for file in file_list: #循环遍历列出所有文件名称

file_name = os.path.join(path,file) #路径+文件名

workbook=xlrd.open_workbook(file_name) #打开第一个文件

sheet_name=workbook.sheet_names() #获取第一个文件的sheet名称

for file_1 in sheet_name: #循环遍历每个sheet

val=[]

sheet=work.add_sheet(file_1,cell_overwrite_ok=True) #新建一个sheet

table=workbook.sheet_by_name(file_1) #以名字为索引

rows=table.nrows #获取sheet行数

clos=table.ncols #获取sheet列数目

for i in range(rows): #循环遍历没一行

val.append(table.row_values(i)) #获取没一行的值

for x in range(len(val)):

for y in range(len(val[x])):

sheet.write(x,y,val[x][y])

work.save('E:\\提数脚本\\业务办理\\merge_2.xlsx')

你可能感兴趣的:(python合并多个excel表不同列_利用python将多个Excel表格合并为一个)