Python将多个excel文件合并为一个文件

作者:Jepson2017 时间:2021-10-16 14:06:55 

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

Python将多个excel文件合并为一个文件Python将多个excel文件合并为一个文件

源文件excel2:

Python将多个excel文件合并为一个文件Python将多个excel文件合并为一个文件 Python将多个excel文件合并为一个文件

运行结果:

Python将多个excel文件合并为一个文件

合并后的excel3:

Python将多个excel文件合并为一个文件

来源:http://blog.csdn.net/d1240673769/article/details/74513206

标签:Python,excel,文件合并
0
投稿

猜你喜欢

  • Go语言设计模式之实现观察者模式解决代码臃肿

    2024-05-25 15:11:17
  • python使用百度或高德地图获取地理位置并转换

    2021-10-26 16:28:55
  • 使用Python3编写抓取网页和只抓网页图片的脚本

    2023-08-15 08:00:17
  • matlab 生成.bmp格式的文件

    2022-08-06 09:39:09
  • MySQL使用索引优化性能

    2024-01-14 19:11:21
  • 懒懒交流会:ClassName的长命名 VS. 短命名

    2009-11-28 16:08:00
  • MySQL死锁使用详解及检测和避免方法

    2024-01-24 04:44:48
  • django修改models重建数据库的操作

    2024-01-12 21:58:07
  • MySQL如何优雅的删除大表实例详解

    2024-01-24 10:15:03
  • pytorch关于Tensor的数据类型说明

    2023-08-22 20:39:27
  • Sql Server 分组统计并合计总数及WITH ROLLUP应用

    2024-01-25 03:55:31
  • pandas实现数据读取&清洗&分析的项目实践

    2022-01-31 09:55:05
  • 基于Python 函数和方法的区别说明

    2023-10-03 02:04:01
  • vue中项目页面空白但不报错产生的原因及分析

    2024-05-03 15:12:17
  • JS常见错误(Error)及处理方案详解

    2024-04-22 22:24:34
  • Django重置migrations文件的方法步骤

    2023-06-17 07:01:38
  • python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能

    2021-12-29 06:55:13
  • Mysql之SQL Mode用法详解

    2024-01-24 06:19:19
  • Python用正则表达式实现爬取古诗文网站信息

    2021-08-30 07:12:51
  • Python经典案例之图像漫水填充分割详解

    2021-08-25 11:41:14
  • asp之家 网络编程 m.aspxhome.com