溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python合并多個(gè)excel文件的方法

發(fā)布時(shí)間:2020-07-15 16:24:59 來源:億速云 閱讀:265 作者:清晨 欄目:編程語言

小編給大家分享一下python合并多個(gè)excel文件,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Python合并多個(gè)Excel的代碼如下:

#下面這些變量需要您根據(jù)自己的具體情況選擇
biaotou=['學(xué)號(hào)','學(xué)生姓名','第一志愿','第二志愿','第三志愿','第四志愿','第五志愿','聯(lián)系電話','性別','備注']
#在哪里搜索多個(gè)表格
filelocation="C:\\Users\\ann\Documents\\Python Scripts\\"
#當(dāng)前文件夾下搜索的文件名后綴
fileform="xls"
#將合并后的表格存放到的位置
filedestination="C:\\Users\\ann\Documents\\Python Scripts\\"
#合并后的表格命名為file
file="test"
 
#首先查找默認(rèn)文件夾下有多少文檔需要整合
import glob
from numpy import *
filearray=[]
for filename in glob.glob(filelocation+"*."+fileform):
    filearray.append(filename)
#以上是從pythonscripts文件夾下讀取所有excel表格,并將所有的名字存儲(chǔ)到列表filearray
print("在默認(rèn)文件夾下有%d個(gè)文檔哦"%len(filearray))
ge=len(filearray)
matrix = [None]*ge
#實(shí)現(xiàn)讀寫數(shù)據(jù)
 
#下面是將所有文件讀數(shù)據(jù)到三維列表cell[][][]中(不包含表頭)
import xlrd
for i in range(ge):
    fname=filearray[i]
    bk=xlrd.open_workbook(fname)
    try:
        sh=bk.sheet_by_name("Sheet1")
    except:
        print ("在文件%s中沒有找到sheet1,讀取文件數(shù)據(jù)失敗,要不你換換表格的名字?" %fname)
    nrows=sh.nrows 
    matrix[i] = [0]*(nrows-1)
    
    ncols=sh.ncols
    for m in range(nrows-1):  
        matrix[i][m] = ["0"]*ncols
 
    for j in range(1,nrows):
        for k in range(0,ncols):
            matrix[i][j-1][k]=sh.cell(j,k).value
#下面是寫數(shù)據(jù)到新的表格test.xls中哦
import xlwt
filename=xlwt.Workbook()
sheet=filename.add_sheet("hel")
#下面是把表頭寫上
for i in range(0,len(biaotou)):
    sheet.write(0,i,biaotou[i])
#求和前面的文件一共寫了多少行
zh=1
for i in range(ge):
    for j in range(len(matrix[i])):
        for k in range(len(matrix[i][j])):
            sheet.write(zh,k,matrix[i][j][k])
        zh=zh+1
print("我已經(jīng)將%d個(gè)文件合并成1個(gè)文件,并命名為%s.xls.快打開看看正確不?"%(ge,file))
filename.save(filedestination+file+".xls")

示例:

在文件夾下有如下7個(gè)表格

python合并多個(gè)excel文件的方法

作為樣例,每個(gè)表格的內(nèi)容均為

python合并多個(gè)excel文件的方法

運(yùn)行程序合并后表格如下:

python合并多個(gè)excel文件的方法

看完了這篇文章,相信你對(duì)python合并多個(gè)excel文件有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI