日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何用python合并多個excel文件

瀏覽:221日期:2022-06-25 08:51:03
安裝模塊

1、找到對應(yīng)的模塊 http://www.python-excel.org/

2、用 pip install 安裝

pip3 install xlrdpip3 install XlsxWriter

因為使用的是 python3,所以安裝的時候采用 pip3。

XlsxWriter 示例

先看看簡單的演示:

import xlsxwriter# 創(chuàng)建一個工作簿并添加一個工作表workbook = xlsxwriter.Workbook('c.xlsx')worksheet = workbook.add_worksheet()# 設(shè)置列寬worksheet.set_column('A:A', 20)# 設(shè)置格式bold = workbook.add_format({'bold': True})# 設(shè)置單元格的值worksheet.write('A1', 'Hello')# 帶格式的單元格worksheet.write('A2', 'World')# 寫一些數(shù)字,用行列標識worksheet.write(2, 0, 123)worksheet.write(3, 0, 123.456, bold)# 插入一張圖片worksheet.insert_image('B5', 's.png')# 關(guān)閉文件流workbook.close()

運行結(jié)果如下:

如何用python合并多個excel文件

合并Excel數(shù)據(jù)

對于合并 excel,有兩種 case ,一種是表頭都是一樣的,一種是表頭不一樣的excel ,但是希望放到同一個表格里面,方便查看

表頭都一樣的 excel

這個處理很簡單,具體代碼如下:

import xlrdimport xlsxwritersource_xls = ['a.xlsx', 'b.xlsx']target_xls = '3.xlsx'# 讀取數(shù)據(jù)data = []for i in c: wb = xlrd.open_workbook(i) for sheet in wb.sheets(): for rownum in range(sheet.nrows): data.append(sheet.row_values(rownum))print(data)# 寫入數(shù)據(jù)workbook = xlsxwriter.Workbook(target_xls)worksheet = workbook.add_worksheet()font = workbook.add_format({'font_size': 14})for i in range(len(data)): for j in range(len(data[i])): worksheet.write(i, j, data[i][j], font)# 關(guān)閉文件流workbook.close()

Excel 是由行和列組成的,所以這里將所有文件中的所有 sheet 中的數(shù)據(jù)讀取出來組成一個二維數(shù)組,然后再寫入新的 Excel。

表頭都不一樣的 excel

對于表頭不一樣的 excel,可能需要手動選取表格的一部分,然后進行合并。具體代碼如下:

import xlrdimport xlsxwritersource_xls = ['a.xlsx', 'b.xlsx']target_xls = '合并.xlsx'# 讀取數(shù)據(jù)data = []# 重復(fù)數(shù)據(jù)dupdata = []# 姓名列表,按照姓名去重name = []# 獲取excel的個數(shù)sheetcount = len(source_xls)i = 0while i < len(source_xls): wb = xlrd.open_workbook(source_xls[i]) # 存儲不同excel 的數(shù)據(jù) data.append([]) # 一個excel 可能存在多張表格 for sheet in wb.sheets(): if i == 0: # 先把表頭添加進去 dupdata.append(sheet.row_values(0)) for rownum in range(sheet.nrows): # 判斷名字是否重復(fù),表頭都是姓名開頭的,所以把姓名除去 if (sheet.row_values(rownum)[0] in name): dupdata.append(sheet.row_values(rownum)) # 給數(shù)據(jù)添加另一個表的表頭 if (sheet.row_values(rownum)[0] == ’姓名’): data[i].append(sheet.row_values(rownum)) else: name.append(sheet.row_values(rownum)[0]) data[i].append(sheet.row_values(rownum)) i+=1# 合并數(shù)據(jù)workbook = xlsxwriter.Workbook(target_xls)worksheet = workbook.add_worksheet()font = workbook.add_format({'font_size': 14})lineNum = 0for num in range(len(data)): # 區(qū)分來自不同excel 的數(shù)據(jù) if num== 0 : for i in range(len(data[num])): # 姓名 worksheet.write(lineNum, 0, data[num][i][0], font) # 檢查編號 worksheet.write(lineNum, 1, data[num][i][1], font) # 年齡 worksheet.write(lineNum, 2, data[num][i][23], font) # 藍標 worksheet.write(lineNum, 3, data[num][i][14], font) # 黃標 worksheet.write(lineNum, 4, data[num][i][19], font) worksheet.write(lineNum, 5, data[num][i][20], font) worksheet.write(lineNum, 6, data[num][i][21], font) # 大小 worksheet.write(lineNum, 7, data[num][i][24], font) worksheet.write(lineNum, 8, data[num][i][25], font) worksheet.write(lineNum, 9, data[num][i][26], font) lineNum += 1 # 只有兩個excel ,所以直接用了 else else: for i in range(len(data[num])): lineNum += 1 # 姓名 worksheet.write(lineNum, 0, data[num][i][0], font) # 檢查編號 worksheet.write(lineNum, 1, data[num][i][1], font) # 年齡 worksheet.write(lineNum, 2, data[num][i][2], font) # 藍標 worksheet.write(lineNum, 3, data[num][i][30], font)# 關(guān)閉文件流workbook.close()# 針對重復(fù)數(shù)據(jù),連表頭一起輸出,方便后續(xù)回顧查看workbook = xlsxwriter.Workbook('重復(fù).xlsx')worksheet = workbook.add_worksheet()font = workbook.add_format({'font_size': 14})for i in range(len(dupdata)): for j in range(len(dupdata[i])): worksheet.write(i, j, dupdata[i][j], font)# 關(guān)閉文件流workbook.close()

Excel 是由行和列組成的,所以這里將所有文件中的所有 sheet 中的數(shù)據(jù)讀取出來組成一個二維數(shù)組,然后再寫入新的 Excel。

表頭都不一樣的 excel

對于表頭不一樣的 excel,可能需要手動選取表格的一部分,然后進行合并。具體代碼如下:

import xlrdimport xlsxwritersource_xls = ['a.xlsx', 'b.xlsx']target_xls = '合并.xlsx'# 讀取數(shù)據(jù)data = []# 重復(fù)數(shù)據(jù)dupdata = []# 姓名列表,按照姓名去重name = []# 獲取excel的個數(shù)sheetcount = len(source_xls)i = 0while i < len(source_xls): wb = xlrd.open_workbook(source_xls[i]) # 存儲不同excel 的數(shù)據(jù) data.append([]) # 一個excel 可能存在多張表格 for sheet in wb.sheets(): if i == 0: # 先把表頭添加進去 dupdata.append(sheet.row_values(0)) for rownum in range(sheet.nrows): # 判斷名字是否重復(fù),表頭都是姓名開頭的,所以把姓名除去 if (sheet.row_values(rownum)[0] in name): dupdata.append(sheet.row_values(rownum)) # 給數(shù)據(jù)添加另一個表的表頭 if (sheet.row_values(rownum)[0] == ’姓名’): data[i].append(sheet.row_values(rownum)) else: name.append(sheet.row_values(rownum)[0]) data[i].append(sheet.row_values(rownum)) i+=1# 合并數(shù)據(jù)workbook = xlsxwriter.Workbook(target_xls)worksheet = workbook.add_worksheet()font = workbook.add_format({'font_size': 14})lineNum = 0for num in range(len(data)): # 區(qū)分來自不同excel 的數(shù)據(jù) if num== 0 : for i in range(len(data[num])): # 姓名 worksheet.write(lineNum, 0, data[num][i][0], font) # 檢查編號 worksheet.write(lineNum, 1, data[num][i][1], font) # 年齡 worksheet.write(lineNum, 2, data[num][i][23], font) # 藍標 worksheet.write(lineNum, 3, data[num][i][14], font) # 黃標 worksheet.write(lineNum, 4, data[num][i][19], font) worksheet.write(lineNum, 5, data[num][i][20], font) worksheet.write(lineNum, 6, data[num][i][21], font) # 大小 worksheet.write(lineNum, 7, data[num][i][24], font) worksheet.write(lineNum, 8, data[num][i][25], font) worksheet.write(lineNum, 9, data[num][i][26], font) lineNum += 1 # 只有兩個excel ,所以直接用了 else else: for i in range(len(data[num])): lineNum += 1 # 姓名 worksheet.write(lineNum, 0, data[num][i][0], font) # 檢查編號 worksheet.write(lineNum, 1, data[num][i][1], font) # 年齡 worksheet.write(lineNum, 2, data[num][i][2], font) # 藍標 worksheet.write(lineNum, 3, data[num][i][30], font)# 關(guān)閉文件流workbook.close()# 針對重復(fù)數(shù)據(jù),連表頭一起輸出,方便后續(xù)回顧查看workbook = xlsxwriter.Workbook('重復(fù).xlsx')worksheet = workbook.add_worksheet()font = workbook.add_format({'font_size': 14})for i in range(len(dupdata)): for j in range(len(dupdata[i])): worksheet.write(i, j, dupdata[i][j], font)# 關(guān)閉文件流workbook.close()

合并后的結(jié)果

如何用python合并多個excel文件

重復(fù)列表結(jié)果如下:

如何用python合并多個excel文件

以上就是如何用python合并多個excel文件的詳細內(nèi)容,更多關(guān)于python 合并excel文件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩电影免费网站| 免费观看亚洲天堂| 日本一区二区三区视频在线看| 视频一区二区中文字幕| 国产精品一区二区三区av| 一区二区国产在线| 精品91久久久久| 欧美专区18| 亚洲青青久久| 奇米亚洲欧美| 婷婷综合一区| 日韩va欧美va亚洲va久久| 日韩av黄色在线| 国产精品久久久久9999高清| 国产乱码精品一区二区三区亚洲人 | 国内亚洲精品| 99国产精品免费视频观看| 免费精品国产| 亚洲无线观看| 91成人在线| 国产精品久久久久久模特| 欧美激情精品| 日韩久久电影| 亚洲激情五月| 亚洲精品动态| 麻豆一区二区三区| 黄色aa久久| 午夜av一区| 日韩免费精品| 精品高清久久| 国产综合精品| 午夜久久av| 高潮一区二区| 久久影院午夜精品| 欧美xxxx中国| 亚洲少妇在线| 桃色一区二区| 精品一区二区三区中文字幕| 国产伦理久久久久久妇女| 亚洲欧美日韩在线观看a三区| 国产免费av一区二区三区| 伊人久久av| 麻豆mv在线观看| 免费在线观看日韩欧美| 国产精品成人国产| 精品免费av在线| 蜜臀国产一区二区三区在线播放| 久久精品99国产精品| 欧美日韩国产观看视频| 国产综合视频| 日韩av一区二区三区| 日韩欧美三级| 亚洲精品韩国| 日韩精品电影| 视频精品一区| 视频二区不卡| 欧美视频精品全部免费观看| 精品成人免费一区二区在线播放| 日韩中文字幕亚洲一区二区va在线| 欧美在线精品一区| 久久国产影院| 国产丝袜一区| 午夜精品一区二区三区国产| 国产精品啊啊啊| 国产综合激情| 国产高清亚洲| 亚洲制服少妇| 精品成av人一区二区三区| 亚洲欧美日韩一区在线观看| 卡一卡二国产精品| 亚洲少妇在线| 黄色在线网站噜噜噜| 日韩三级视频| 国产精品av一区二区| 免费一区二区三区在线视频| 久久最新视频| 久久久精品网| 免费在线成人| 亚洲免费毛片| 免费久久久久久久久| 国产欧美三级| 石原莉奈一区二区三区在线观看| 激情黄产视频在线免费观看| 欧美伊人久久| 丝袜a∨在线一区二区三区不卡| 久久久久久一区二区| 日本三级亚洲精品| 国产午夜精品一区二区三区欧美 | 狠狠干成人综合网| 国产成人精品一区二区三区视频| 日韩精品一区二区三区av| 午夜精品成人av| 国产精品观看| 69堂免费精品视频在线播放| 亚洲欧美日韩国产综合精品二区| 蜜桃视频在线网站| 嫩呦国产一区二区三区av| 日韩中文欧美在线| 三上悠亚国产精品一区二区三区| 欧美黑人巨大videos精品| 亚洲aa在线| 伊人国产精品| 亚洲一区免费| 99精品99| 欧美~级网站不卡| 日韩国产综合| 精品一区二区三区视频在线播放 | 性色一区二区| 亚洲二区精品| 999久久久国产精品| а√天堂中文在线资源8| 日本成人在线不卡视频| 天堂av在线一区| 亚洲激情二区| 国产高清久久| 欧美成人国产| 欧美大黑bbbbbbbbb在线| 女生影院久久| 国产成人精品亚洲日本在线观看| 欧美xxxx中国| 欧美激情五月| 久久亚洲国产精品尤物| 91精品福利观看| 欧美一区二区三区久久精品| 日韩精品视频在线看| 日本综合视频| 欧美一区激情| 麻豆精品在线观看| 国产一区一一区高清不卡| 精品视频在线一区二区在线| 国产精品igao视频网网址不卡日韩| 久久国产欧美日韩精品| 国产欧美一区二区三区国产幕精品| 奇米狠狠一区二区三区| 国产精品网在线观看| 国产免费av国片精品草莓男男| 国产日韩欧美三级| 欧美黄色一区| 久久影院午夜精品| 亚洲伦乱视频| 精品一区亚洲| 美女精品在线观看| 天海翼精品一区二区三区| 日本电影久久久| 欧美视频久久| 国内一区二区三区| 日本久久成人网| 99re国产精品| 日本久久一区| 三上亚洲一区二区| 久久麻豆精品| 亚洲日本欧美| 美女久久精品| 99久久精品网| 免费精品视频| 国产日韩欧美高清免费| 国产一区二区三区成人欧美日韩在线观看 | 九九久久国产| 91精品麻豆| 亚洲不卡av不卡一区二区| 久久电影tv| 国户精品久久久久久久久久久不卡| 亚洲精品一二三区区别| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品看片| 精品国产亚洲一区二区三区在线 | 亚洲高清二区| 亚洲最新av| 久久爱www成人| 欧美 日韩 国产一区二区在线视频| 蜜桃传媒麻豆第一区在线观看| 国产色噜噜噜91在线精品| 精品三级国产| 国产伊人精品| 91精品国产自产精品男人的天堂| zzzwww在线看片免费| 日韩中文字幕不卡| 精品国产美女a久久9999| 偷拍欧美精品| 国产精品探花在线观看| 久久精品国产www456c0m| 日本中文字幕不卡| 日韩精品专区| 日韩欧美2区| 播放一区二区| 久久狠狠久久| 婷婷丁香综合| 国产日韩欧美一区二区三区 | 欧美日韩一区二区三区四区在线观看 | 日韩国产一区二区| 蜜桃一区二区三区在线观看| 美女国产精品久久久| 视频一区中文| 国产欧美一区二区色老头| 精品捆绑调教一区二区三区| 亚洲狼人精品一区二区三区| 91亚洲自偷观看高清| 四虎精品一区二区免费| 日韩另类视频| 国产亚洲精品美女久久|