针对不同场景的Python合并多个Excel方法
大家好,我是辰哥~
在辰哥看來,技術能夠減少繁瑣工作帶來的枯燥,技術+實際=方便。最近辰哥也是在弄excel文件的時候發現手動去整理有點繁瑣枯燥,想著技術可以代替我去處理這部分繁瑣的工作那何樂而不為呢~~~
三種場景:
多個同字段的excel文件合并成一個excel
多個不同字段的excel文件拼接成一個excel
一個excel的多個sheet合并成一個sheet
辰哥目前想到的僅是辰哥遇到的這三種情況(如果還有很多其他情況的,歡迎在下方留言,因為辰哥日常非經常涉及多種excel處理的內容,所以想不到其他情況)
01 合并多個同字段的excel
這里辰哥先新建三個excel文件:11.xlsx;12.xlsx;13.xlsx;并往里填充數據,數據如下:
11.xlsx
12.xlsx
13.xlsx
需求:將這三個excel文件合并到一個excel中。
導入庫
# 讀取模塊 import xlrd # 寫入模塊 import xlwt這里需要用到兩個庫:xlrd讀取excel; xlwt寫入到合并的excel;
# 文件列表 xlxs_list = ["1/11.xlsx","1/12.xlsx","1/13.xlsx"] # 創建合并后的文件 workbook = xlwt.Workbook(encoding='ascii') worksheet = workbook.add_sheet('Sheet1')定義合并哪些excel文件,以及合并后的excel
# 行數 count = 0 #表頭(只寫入第一個xlsx的表頭) bt = 0 for name in xlxs_list:wb = xlrd.open_workbook(name)#按工作簿定位工作表sh = wb.sheet_by_name('Sheet1')#遍歷excel,打印所有數據if count>1:bt=1for i in range(bt,sh.nrows):k = sh.row_values(i)# 遍歷每一行中的每一列for j in range(0,len(k)):worksheet.write(count,j, label=str(k[j]))count = count +1 workbook.save('1/合并1_辰哥.xlsx')最后合并到:**合并1_辰哥.xlsx??**中,其結果如下:
02 拼接多個不同字段的excel
新建三個excel文件:21.xlsx;22.xlsx;23.xlsx;并往里填充數據
21.xlsx
22.xlsx
23.xlsx
將這三個excel文件拼接帶一個excel中(從左往右)
# 列數 col = 0 for name in xlxs_list:wb = xlrd.open_workbook(name)#按工作簿定位工作表sh = wb.sheet_by_name('Sheet1')#遍歷excel,打印所有數據for i in range(0,sh.nrows):k = sh.row_values(i)# 遍歷每一行中的每一列for j in range(0,len(k)):worksheet.write(i,col+j, label=str(k[j]))col = col +len(k) workbook.save('2/合并2_辰哥.xlsx')最后合并到:**合并2_辰哥.xlsx??**中,其結果如下:
03 合并一個excel的多個sheet
新建一個excel文件:31.xlsx;并新增sheet1、sheet2、sheet3,往里填充數據
sheet1
sheet2
sheet3
將同一個excel文件中的這三個sheet并到一個sheet中。
sheet_list = ['Sheet1','Sheet2','Sheet3'] # 行數 count = 0 # 表頭(只寫入第一個xlsx的表頭) bt = 0 for st in sheet_list:#按工作簿定位工作表sh = wb.sheet_by_name(st)#遍歷excel,打印所有數據if count > 1:bt = 1for i in range(bt, sh.nrows):k = sh.row_values(i)# 遍歷每一行中的每一列for j in range(0, len(k)):worksheet.write(count, j, label=str(k[j]))count = count + 1 workbook.save('3/合并3_辰哥.xlsx')最后合并到:合并3_辰哥.xlsx 中,其結果如下:
04 小結
目前想到的僅是辰哥遇到的這三種情況(如果還有很多其他情況的,歡迎在下方留言,因為辰哥日常并非經常涉及多種excel處理的內容,所以想不到其他情況)
總結
以上是生活随笔為你收集整理的针对不同场景的Python合并多个Excel方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业信息安全类证书有哪些?
- 下一篇: python用keras库做个股票分析小