python 合并excel文件,python 合并多个excel到一个excel
# -*-编码:utf-8 -*-
#导入需要使用的包
导入xlrd #读取超过文件的包
导入xlsxwriter #将文件写入超过的包
#打开一个超过文件
def open_xls(文件):
f=xlrd.open_workbook(文件)
返回f
#获取超过中所有的表表
定义获取表(f):
返回表格()
#获取表表的行数
def get_Allrows(f,sheet):
table=f.sheets()[sheet]
返回table.nrows
#读取文件内容并返回行内容
def getFile(file,shnum):
f=open_xls(文件)
table=f.sheets()[shnum]
num=table.nrows
对于范围内的行(数量):
rdata=table.row_values(row)
datavalue.append(rdata)
返回数据值
#获取表表的个数
def getshnum(f):
x=0
sh=获取工作表(六)
对于嘘中的表:
x=1
返回x
#函数入口
if __name__==__main__ :
#定义要合并的超过文件列表
allxls=[F:/test/excel1.xlsx , F:/test/excel2.xlsx] #列表中的为要读取文件的路径
#存储所有读取的结果
数据值=[]
对于allxls中的fl:
f=open_xls(fl)
x=getshnum(f)
对于范围(十)中的shnum:
打印(正在读取文件: str(fl)的第 str(shnum)个表表的内容.)
右值=getFilect(fl,shnum)
#定义最终合并后生成的新文件
endfile=F:/test/excel3.xlsx
wb=xlsxwriter .工作簿(结束文件)
#创建一个表工作对象
ws=wb.add_worksheet()
对于范围内的(len(右值)):
对于范围内的b(len(右值[答]):
c=右值[甲][乙]
ws.write(a,b,c)
wb1.close()
打印(文件合并完成)
源文件excel1:
源文件excel2:
运行结果:
合并后的excel3:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。