利用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):

x=0

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("文件合并完成")

源文件excel1:

源文件excel2:

运行结果:

合并后的excel3:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python将多个excel文件合并为一个文件

本文地址: http://www.cppcns.com/jiaoben/python/216560.html

python处理多个excel文件-Python将多个excel文件合并为一个文件相关推荐

  1. 如何利用python整合excel_Python将多个excel文件合并为一个文件

    Python将多个excel文件合并为一个文件 这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 思路 利用python x ...

  2. python合并两个excel文件_Python将多个excel文件合并为一个文件

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

  3. 【办公自动化实例】使用python将多个excel文件中的多个sheet表合并到一个表内

    文章目录 一.需求 二.处理方式 三.代码实现 一.需求 将多个excel文件中的多个sheet表合并到一个工作簿内,参考例子如图: 二.处理方式 1.通过os模块遍历文件,提取获取xlsx文件的路径 ...

  4. 利用Python将多个excel文件合并为一个文件

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

  5. 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式

    将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...

  6. Excel表格中多个文本内容快速合并到一个单元格内

    Excel表格中多个文本内容快速合并到一个单元格内 目录 Excel表格中多个文本内容快速合并到一个单元格内 1.在合并单元格内输入"=PHONETIC()"函数 2.框选需要合并 ...

  7. 将一个文件夹下的所有pdf文件合并为一个文件

    文章目录 1.将一个文件夹下的所有pdf文件合并为一个文件 这里还有一个 2.重新生成PDF文件 如题,每次都要重新写脚本很烦人,放在CSDN当做工具吧! 1.将一个文件夹下的所有pdf文件合并为一个 ...

  8. linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...

    当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...

  9. linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...

    新添用户,设置权限 新增用户的时候设置用户所属组,将想要一起的用户设置到一个组内 usermod -g 用户组 用户名 #这里将用户的主组设置为这个总组,这里为了再之后创建文件的时候文件所属组为这个组 ...

最新文章

  1. Linux: what's the difference between /proc/self and /proc/$$?
  2. LINUX 第五章 apache php mysql
  3. Java的拓展包C3P0和DBUtil的使用
  4. MySQL安全等于的介绍
  5. 配置 --- vscode自定义代码段Snippets
  6. 改造MIP获得搜索青睐,轻松完成SEO
  7. usermod命令 用户密码管理 mkpasswd命令
  8. UIApplication
  9. 关于“数据加载中。。。”类似功能的实现
  10. 揭密如何写ASP木马后门
  11. android 时间水印相机,水印相机时间打卡
  12. C#选择文件、选择文件夹、打开文件(OpenDialog,FolderBrowserDialog)
  13. python表示倍数的英语句型_英语倍数表达法
  14. 交换机短路_交换机端口短路 导致上网不正常
  15. 自兴动脑:见证人工智能发展新高度,挑战AI智慧医疗
  16. WHU 1572 Cyy and Fzz (AC自动机 dp )
  17. 揭开“QUIC”的神秘面纱
  18. python3 制作个性二维码
  19. matlab多项式计算与数据处理
  20. coder,你会设计交易系统吗(实干篇)?

热门文章

  1. lucene 范围过滤
  2. confluence6.15.4部署及问题汇总
  3. Anaconda+用conda创建python虚拟环境
  4. BZOJ4008. [HNOI2015]亚瑟王 期望概率dp
  5. Hibernate使用C3P0配置
  6. jq 浏览器窗口大小发生变化时
  7. sqlldr导入时报少半个引号
  8. Altium Protel PCB Layer
  9. Delphi与ASP结合发邮件
  10. Redis使用及工具类