国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python將多個excel文件合并為一個文件

2020-02-16 11:25:01
字體:
來源:轉載
供稿:網友

利用Python,將多個excel文件合并為一個文件

思路

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

源文件excel1:

源文件excel2:

運行結果:

合并后的excel3:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮北市| 永昌县| 保山市| 西贡区| 石门县| 胶南市| 武功县| 墨江| 巨野县| 衡水市| 青田县| 湄潭县| 怀仁县| 恭城| 襄垣县| 喀喇沁旗| 忻州市| 法库县| 阳曲县| 易门县| 新疆| 利川市| 海原县| 婺源县| 思茅市| 秦皇岛市| 乳山市| 嘉鱼县| 赤水市| 吉木乃县| 阜南县| 莱州市| 齐河县| 苍山县| 二手房| 荣成市| 金溪县| 资阳市| 克拉玛依市| 阿拉尔市| 曲水县|