问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python如何读取多个excel合并到一个excel中

发布网友 发布时间:2022-04-22 09:55

我来回答

1个回答

热心网友 时间:2022-04-06 06:39

思路 
利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。

完整代码

# -*- coding: utf-8 -*-#将多个Excel文件合并成一个import xlrdimport 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):
x=0
sh=getsheet(fh)    for sheet in sh:
x+=1
return xif __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("文件合并完成")1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162

源文件excel1:

源文件excel2: 
 

运行结果:

合并后的excel3: 

追问您好,看了您的源码和结果,想请问下您这样实现方式可以保存原excel样式吗?(包括字体大小粗细颜色填充等)因为我需要实现包括样式和内容的全部拷贝

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
畅享好还是荣耀好 怎么向老师请教问题?? ...和是40.15较大数的小数点向左移动一位就等于较小的数,这两_百度知... 两个数的和是40.15,较大数的小数点向左移动一位就等于较小的数这两... 两个数的和是40.15,较大的数的小数点像向左移动一位就等于较小的数... 两个数的和是40.15,较大数的小数点向左移动一位等于较小的数 ...和是40.15较大数的小数点向左移动一位就等于较小的数这两个数分别... 怎么用手机查询农行信用卡余额? 朝阳公园附近有孩子可以托管的地方吗? 华泰证券怎么添加第二张银行卡 求助,使用Python合并多个EXCEL表格时,如果表格有密码,密码已知,该怎么通过pandas合并, 使用Python合并多个有密码的EXCEL表格时,密码已知,该怎么改进一下代码实现合并? python 合并多个 excel 大数据的价值可以体现在哪些方面? 蛋黄南瓜的制作方法 手机上医保缴费怎么交 蛋黄南瓜的配料及做法。 蛋黄焗南瓜口感好,蛋黄焗南瓜怎么加热? 花呗金怎么还? 自己蒸馒头怎么蒸 花呗金是不是高利息? 花呗金可以兑换花呗还款红包吗 蒸馒头蒸几分钟 支付宝花呗膨胀金怎么领 我这次还款用了花呗金,到期之后花呗金抵消的那部分还用还吗? 花呗金抵扣还款是什么意思 花呗金是什么怎么开通? 支付宝里的花呗金为啥没有额度,花呗金是啥? 弹簧测力计拉着木块放入水中对地面的压力,为什么不加上木块的重力? 变频冰箱有几块电路板 python遍历excel工作表并合并单元格 python实现excel合并 如何用python把多个excel文件自动合并到一个文件中 如何用Python合并excel表中的重复内容 Python批量合并Excel文件 如何用python合并两个excel表格 python合并多个相同表头文件 用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet python处理excel 两张表格,对关键字段进行匹配? python怎么合并excel的两个sheet并去重? python获取excel中的一行数据中有合并单元格 Python如何读取excel文件内容并进行相应处理(Python excel读取) 全自动洗衣机怎么手动放水? 智慧树网课为什么都听完了但是进度不是百分之百 全自动洗衣机按哪个按钮是自动排水? 孩子在家上网课时是“伪勤奋”,会有哪3种表现? 全自动洗衣机怎么排水? 盗版网课和官方的正版网课内容会不会不一样? 洗衣机怎样把水排掉 大数据的价值如何体现