使用Python将多个excel合并为一个文件的技巧

   行使python xlrd包读取excle文件,然后将文件内容存入一个列表中,再行使xlsxwriter将内容写入到一个新的excel文件中。 完整代码 #-*- coding: utf-8 -*- #将多个Excel文件合并成一个 import xlrd import xlsxwriter #打开一个excel文件 def open_xls(file): fh=xlrd.open_workbook(file) return fh #获取excel中所有的sheet表 def getsheet(fh): return fh.sheets() #获取sheet表的行数 def getnrows(fh,sheet): table=fh.sheets()[sheet] return table.nrows #读取文件内容并返回行内容 def getFilect(file,shnum): fh=open_xls(file) table=fh.sheets()[shnum] num=table.nrows for row in range(num): rdata=table.row_values(row) datavalue.append(rdata) return datavalue #获取sheet表的个数 def getshnum(fh): sh=getsheet(fh) for sheet in sh: x+=1 return x if __name__==’__main__’: #界说要合并的excel文件列表 allxls=[‘F:/test/excel1.xlsx’,’F:/test/excel2.xlsx’] #存储所有读取的效果 datavalue=[] for fl in allxls: fh=open_xls(fl) x=getshnum(fh) for shnum in range(x): print(“正在读取文件:”+str(fl)+”的第”+str(shnum)+”个sheet表的内容…”) rvalue=getFilect(fl,shnum) #界说最终合并后天生的新文件 endfile=’F:/test/excel3.xlsx’ wb1=xlsxwriter.Workbook(endfile) #确立一个sheet事情工具 ws=wb1.add_worksheet() for a in range(len(rvalue)): for b in range(len(rvalue[a])): c=rvalue[a][b] ws.write(a,b,c) wb1.close() print(“文件合并完成”) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 源文件excel1:

使用Python将多个excel合并为一个文件的技巧插图

使用Python将多个excel合并为一个文件的技巧插图(1)

源文件excel2:

使用Python将多个excel合并为一个文件的技巧插图(2)

使用Python将多个excel合并为一个文件的技巧插图(3)

使用Python将多个excel合并为一个文件的技巧插图(4)

运行效果:

使用Python将多个excel合并为一个文件的技巧插图(5)

合并后的excel3:

使用Python将多个excel合并为一个文件的技巧插图(6)

给TA买糖
共{{data.count}}人
人已赞赏
软件百科

Dreamweaver更改代码颜色的教程

2021-6-4 14:06:08

软件百科

51模拟器运行速率慢怎么办?教你整理51模拟器的缓存

2021-6-4 14:45:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索