Python將多個excel檔案合併為乙個檔案

2022-10-04 20:30:41 字數 1718 閱讀 3522

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