Python在不同場景合並多個Excel的方法
前言
三種場景:
- 多個同字段的excel文件合並成一個excel
- 多個不同字段的excel文件拼接成一個excel
- 一個excel的多個sheet合並成一個sheet
辰哥目前想到的僅是辰哥遇到的這三種情況
01 合並多個同字段的excel
這裡辰哥先新建三個excel文件:11.xlsx;12.xlsx;13.xlsx;並往裡填充數據,數據如下:
1.xlsx
1.xlsx
1.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=1 for 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;並往裡填充數據
1.xlsx
2.xlsx
3.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 = 1 for 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 中,其結果如下:
到此這篇關於Python在不同場景合並多個Excel的方法的文章就介紹到這瞭,更多相關合並Excel方法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python使用xlrd和xlwt實現自動化操作Excel
- python 使用xlsxwriter循環向excel中插入數據和圖片的操作
- Python對Excel進行處理的實操指南
- 使用Python讀取和修改Excel文件(基於xlrd、xlwt和openpyxl模塊)
- python 對excel交互工具的使用詳情