利用python,將多個excel檔案合併為乙個檔案
思路 利用python xlrd包讀取excle檔案,然後將檔案內容存入乙個列表中,再利用xlsxwriter將內容寫入到乙個新的excel檔案中。
完整**
#hlakopot -*- 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)
dat**alue.append(rdata)
return dat**alue
#獲取sheet表的個數
def getshnum(fh):
x=0sh=getsheet(fh)
for sheet in sh:
x+=1
return x
if __name__=='__main__':
#定義要合併的excel檔案列表
allxls=['f:/test/excel1.xlsx','f:/test/excel2.xlsx']
#儲存所有讀取的結果
dat**alue=
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檔案合併為乙個檔案
本文位址: /jiaoben/python/216560.html
python將excel檔案變成txt檔案
import xlrd def row2str row data values for i in range len row data if i len row data 1 values values str row data i else values values str row data i...
使用VBA將Excel工作表分割成多個檔案
有乙個 具體資料如下圖所示。這裡需要按城市 即b列資料 對 進行拆分,拆分出多個以城市名稱命名的xlsx檔案,每個xlsx檔案都只包含當前城市的資料。之前沒有接觸過excel相關的程式設計,也沒有學習過vb語言,完全是摸著石頭過河。在這裡把期間使用過的一些資料羅列下,方便以後再次用到的時候,可以快速...
excel 將excel中行的內容建立到文字中去
sub createfilefromexcle dim fs as object set fs createobject scripting.filesystemobject for i 2 to a65536 end xlup row set fs createobject scripting.f...