当前位置: 首页 > 图灵资讯 > 行业资讯> python合并多个excel文件

python合并多个excel文件

发布时间:2026-05-14 16:03:16

合并多个Excel的Python代码如下:

#您需要根据自己的具体情况选择以下变量
biaotou=['学号','学生姓名','第一志愿','第二个志愿者','第三志愿','第四志愿','第五志愿','联系电话','性别','备注']
#在哪里搜索多个表格?
filelocation="C:\\Users\\ann\Documents\\PythonScripts\\"
#当前文件夹下搜索的文件名后缀
fileform="xls"
#存储合并表格的位置
filedestination="C:\\Users\\ann\Documents\\PythonScripts\\"
#合并后的表格命名为file
file="test"

#首先,找出默认文件夹下有多少文件需要整合
importglob
fromnumpyimport*
filearray=[]
forfilenameinglob.glob(filelocation+"*."+fileform):
filearray.append(filename)
#以上是从pythonscripts文件夹中读取的所有excel表格。并将所有名称存储在列表filearray中
print("默认文件夹下有%d文件"%len(filearray))
ge=len(filearray)
matrix=[None]*ge
#读写数据的实现

#以下是将所有文件读取到三维列表cell[][][][]中(不含表头)
importxlrd
foriinrange(ge):
fname=filearray[i]
bk=xlrd.open_workbook(fname)
try:
sh=bk.sheet_by_name("Sheet1")
except:
print("sheeet1没有在文件%s中找到,读取文件数据失败,还是换表格名称?"%fname)
nrows=sh.nrows
matrix[i]=[0]*(nrows-1)

ncols=sh.ncols
forminrange(nrows-1):
matrix[i][m]=["0"]*ncols

forjinrange(1,nrows):
forkinrange(0,ncols):
matrix[i][j-1][k]=sh.cell(j,k).value
#以下是从数据到新表格test的写作.xls中哦
importxlwt
filename=xlwt.Workbook()
sheet=filename.add_sheet("hel")
#下面是写表头
foriinrange(0,len(biaotou)):
sheet.write(0,i,biaotou[i])
#以前的文件写了多少行?
zh=1
foriinrange(ge):
forjinrange(len(matrix[i])):
forkinrange(len(matrix[i][j])):
sheet.write(zh,k,matrix[i][j][k])
zh=zh+1
print("我已经将%d文件合并成一个文件,并命名为%s.xls.快打开,看看是否正确。"%(ge,file))
filename.save(filedestination+file+".xls")

示例:

文件夹下有以下7张表格

例如,每个表格的内容都是

运行程序合并后的表格如下:

请关注Python视频教程栏目,了解更多Python知识。

相关文章

用python如何判断字符的大小写

用python如何判断字符的大小写

2026-05-29
python如何插入音乐

python如何插入音乐

2026-05-17
python如何查找列表元素对应的索引

python如何查找列表元素对应的索引

2026-05-17
postgresql如何备份数据库

postgresql如何备份数据库

2026-05-17
python中怎么获取密码输入次数

python中怎么获取密码输入次数

2026-05-17
python中怎么安装插件

python中怎么安装插件

2026-05-17