婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 如何用python合并多個(gè)excel文件

如何用python合并多個(gè)excel文件

熱門標(biāo)簽:crm電銷機(jī)器人 電銷機(jī)器人 金倫通信 南京crm外呼系統(tǒng)排名 北京外呼電銷機(jī)器人招商 汕頭電商外呼系統(tǒng)供應(yīng)商 賓館能在百度地圖標(biāo)注嗎 400電話 申請(qǐng) 條件 云南地圖標(biāo)注 鄭州智能外呼系統(tǒng)中心

安裝模塊

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

2、用 pip install 安裝

pip3 install xlrd
pip3 install XlsxWriter

因?yàn)槭褂玫氖?python3,所以安裝的時(shí)候采用 pip3。

XlsxWriter 示例

先看看簡(jiǎn)單的演示:

import xlsxwriter

# 創(chuàng)建一個(gè)工作簿并添加一個(gè)工作表
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")

# 寫(xiě)一些數(shù)字,用行列標(biāo)識(shí)
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456, bold)

# 插入一張圖片
worksheet.insert_image("B5", "s.png")

# 關(guān)閉文件流
workbook.close()

運(yùn)行結(jié)果如下:

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

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

表頭都一樣的 excel

這個(gè)處理很簡(jiǎn)單,具體代碼如下:

import xlrd
import xlsxwriter

source_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)
# 寫(xiě)入數(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ù)讀取出來(lái)組成一個(gè)二維數(shù)組,然后再寫(xiě)入新的 Excel。

表頭都不一樣的 excel

對(duì)于表頭不一樣的 excel,可能需要手動(dòng)選取表格的一部分,然后進(jìn)行合并。具體代碼如下:

import xlrd
import xlsxwriter

source_xls = ["a.xlsx", "b.xlsx"]
target_xls = "合并.xlsx"

# 讀取數(shù)據(jù)
data = []
# 重復(fù)數(shù)據(jù)
dupdata = []
# 姓名列表,按照姓名去重
name = []
# 獲取excel的個(gè)數(shù)
sheetcount = len(source_xls)
i = 0
while i  len(source_xls):
 wb = xlrd.open_workbook(source_xls[i])
 # 存儲(chǔ)不同excel 的數(shù)據(jù)
 data.append([])
 # 一個(gè)excel 可能存在多張表格
 for sheet in wb.sheets():
  if i == 0:
   # 先把表頭添加進(jìn)去
   dupdata.append(sheet.row_values(0))
  for rownum in range(sheet.nrows):
   # 判斷名字是否重復(fù),表頭都是姓名開(kāi)頭的,所以把姓名除去
   if (sheet.row_values(rownum)[0] in name):
    dupdata.append(sheet.row_values(rownum))
    # 給數(shù)據(jù)添加另一個(gè)表的表頭
    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 = 0
for num in range(len(data)):
 # 區(qū)分來(lái)自不同excel 的數(shù)據(jù)
 if num== 0 :
  for i in range(len(data[num])):
   # 姓名
   worksheet.write(lineNum, 0, data[num][i][0], font)
   # 檢查編號(hào)
   worksheet.write(lineNum, 1, data[num][i][1], font)
   # 年齡
   worksheet.write(lineNum, 2, data[num][i][23], font)
   # 藍(lán)標(biāo)
   worksheet.write(lineNum, 3, data[num][i][14], font)
   # 黃標(biāo)
   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
 # 只有兩個(gè)excel ,所以直接用了 else 
 else:
  for i in range(len(data[num])):
   lineNum += 1
   # 姓名
   worksheet.write(lineNum, 0, data[num][i][0], font)
   # 檢查編號(hào)
   worksheet.write(lineNum, 1, data[num][i][1], font)
   # 年齡
   worksheet.write(lineNum, 2, data[num][i][2], font)
   # 藍(lán)標(biāo)
   worksheet.write(lineNum, 3, data[num][i][30], font)
# 關(guān)閉文件流
workbook.close()

# 針對(duì)重復(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ù)讀取出來(lái)組成一個(gè)二維數(shù)組,然后再寫(xiě)入新的 Excel。

表頭都不一樣的 excel

對(duì)于表頭不一樣的 excel,可能需要手動(dòng)選取表格的一部分,然后進(jìn)行合并。具體代碼如下:

import xlrd
import xlsxwriter

source_xls = ["a.xlsx", "b.xlsx"]
target_xls = "合并.xlsx"

# 讀取數(shù)據(jù)
data = []
# 重復(fù)數(shù)據(jù)
dupdata = []
# 姓名列表,按照姓名去重
name = []
# 獲取excel的個(gè)數(shù)
sheetcount = len(source_xls)
i = 0
while i  len(source_xls):
 wb = xlrd.open_workbook(source_xls[i])
 # 存儲(chǔ)不同excel 的數(shù)據(jù)
 data.append([])
 # 一個(gè)excel 可能存在多張表格
 for sheet in wb.sheets():
  if i == 0:
   # 先把表頭添加進(jìn)去
   dupdata.append(sheet.row_values(0))
  for rownum in range(sheet.nrows):
   # 判斷名字是否重復(fù),表頭都是姓名開(kāi)頭的,所以把姓名除去
   if (sheet.row_values(rownum)[0] in name):
    dupdata.append(sheet.row_values(rownum))
    # 給數(shù)據(jù)添加另一個(gè)表的表頭
    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 = 0
for num in range(len(data)):
 # 區(qū)分來(lái)自不同excel 的數(shù)據(jù)
 if num== 0 :
  for i in range(len(data[num])):
   # 姓名
   worksheet.write(lineNum, 0, data[num][i][0], font)
   # 檢查編號(hào)
   worksheet.write(lineNum, 1, data[num][i][1], font)
   # 年齡
   worksheet.write(lineNum, 2, data[num][i][23], font)
   # 藍(lán)標(biāo)
   worksheet.write(lineNum, 3, data[num][i][14], font)
   # 黃標(biāo)
   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
 # 只有兩個(gè)excel ,所以直接用了 else 
 else:
  for i in range(len(data[num])):
   lineNum += 1
   # 姓名
   worksheet.write(lineNum, 0, data[num][i][0], font)
   # 檢查編號(hào)
   worksheet.write(lineNum, 1, data[num][i][1], font)
   # 年齡
   worksheet.write(lineNum, 2, data[num][i][2], font)
   # 藍(lán)標(biāo)
   worksheet.write(lineNum, 3, data[num][i][30], font)
# 關(guān)閉文件流
workbook.close()

# 針對(duì)重復(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é)果

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

以上就是如何用python合并多個(gè)excel文件的詳細(xì)內(nèi)容,更多關(guān)于python 合并excel文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python合并多個(gè)excel文件的示例
  • 使用python將多個(gè)excel文件合并到同一個(gè)文件的方法
  • 使用Python橫向合并excel文件的實(shí)例
  • Python批量合并有合并單元格的Excel文件詳解
  • Python將多個(gè)excel文件合并為一個(gè)文件
  • 使用Python快速打開(kāi)一個(gè)百萬(wàn)行級(jí)別的超大Excel文件的方法
  • 淺談Python xlwings 讀取Excel文件的正確姿勢(shì)
  • Python3利用openpyxl讀寫(xiě)Excel文件的方法實(shí)例
  • 基于Python的接口自動(dòng)化讀寫(xiě)excel文件的方法
  • python基于openpyxl生成excel文件
  • Python xlrd/xlwt 創(chuàng)建excel文件及常用操作
  • 教你用Python代碼實(shí)現(xiàn)合并excel文件

標(biāo)簽:石家莊 昆明 錫林郭勒盟 西寧 懷化 浙江 文山 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何用python合并多個(gè)excel文件》,本文關(guān)鍵詞  如,何用,python,合并,多個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何用python合并多個(gè)excel文件》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何用python合并多個(gè)excel文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品三级在线观看| 亚洲图片有声小说| 久久尤物电影视频在线观看| 国产偷国产偷精品高清尤物 | 美女一区二区视频| 国产成人在线观看| 欧美日韩一区二区三区高清| 久久色视频免费观看| 亚洲美女视频在线| 国内外成人在线| 欧美在线观看一区| 国产亚洲一区二区在线观看| 亚洲一区欧美一区| 国产**成人网毛片九色| 欧美专区亚洲专区| 国产精品毛片高清在线完整版| 爽爽淫人综合网网站| 不卡视频一二三四| 欧美精品一区二区三区视频| 亚洲一区二区三区不卡国产欧美| 国产一区二区视频在线| 欧美色视频一区| 国产精品乱子久久久久| 国内外成人在线| 7777精品伊人久久久大香线蕉| 欧美高清一级片在线观看| 久久精品国产一区二区三区免费看| av电影天堂一区二区在线观看| 日韩一区二区在线观看视频播放| 亚洲黄色小视频| 成人激情免费网站| 久久综合精品国产一区二区三区| 亚洲大片在线观看| 91福利在线免费观看| 亚洲欧美日韩人成在线播放| www.在线欧美| 中文字幕欧美激情| 国产不卡在线一区| 国产视频视频一区| 国产精品综合一区二区三区| 欧美不卡一区二区三区| 日韩精品免费视频人成| 欧美美女一区二区三区| 午夜在线电影亚洲一区| 欧美自拍丝袜亚洲| 亚洲图片欧美视频| 欧美三级视频在线| 同产精品九九九| 3d动漫精品啪啪一区二区竹菊| 视频在线在亚洲| 欧美一区二区三区思思人| 午夜精品一区在线观看| 欧美肥妇free| 久久激五月天综合精品| 精品国产乱码久久| 国产一区二区导航在线播放| 欧美极品美女视频| 91亚洲国产成人精品一区二区三| 国产精品国产三级国产专播品爱网| 国产成人综合视频| 亚洲天堂精品在线观看| 白白色亚洲国产精品| 亚洲精品乱码久久久久久久久| 色综合天天综合狠狠| 一区二区三区在线免费| 欧美日韩一区在线观看| 日韩中文字幕一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 成人小视频免费观看| 亚洲视频在线观看三级| 欧美婷婷六月丁香综合色| 日韩国产欧美一区二区三区| 亚洲精品一区二区三区在线观看| 成人精品国产福利| 亚洲国产va精品久久久不卡综合| 欧美高清dvd| 成人免费视频caoporn| 一区二区三区在线观看国产| 欧美日韩1区2区| 国产精品888| 亚洲在线观看免费视频| 欧美精品一区二| 99久久精品免费看| 日韩国产欧美在线观看| 国产欧美日韩一区二区三区在线观看 | 久久蜜桃av一区精品变态类天堂| 国产一区二区在线视频| 亚洲三级在线免费观看| 欧美日韩高清在线播放| 懂色av一区二区夜夜嗨| 亚洲第一电影网| 欧美国产一区二区| 欧美一区二区三区在线视频| 国产69精品久久久久毛片 | 欧美午夜一区二区| 日本亚洲免费观看| 精品成人a区在线观看| 9色porny自拍视频一区二区| 日韩国产精品久久| 国产精品久久久久9999吃药| 91精品国产黑色紧身裤美女| 国产麻豆精品在线观看| 悠悠色在线精品| 久久精品无码一区二区三区| 色综合久久88色综合天天6| 日本亚洲视频在线| 国产精品三级av| 欧美第一区第二区| 欧美日韩国产美女| 91小视频在线免费看| 久久精品72免费观看| 亚洲一区二区三区三| 国产精品久久久久久久久免费丝袜| 欧美一区二区三区不卡| 91麻豆福利精品推荐| 高清在线成人网| 国产最新精品精品你懂的| 日本不卡一区二区| 亚洲综合色自拍一区| 亚洲欧洲日韩综合一区二区| 亚洲精品一区二区三区香蕉| 日韩一二三区不卡| 欧美日韩二区三区| 欧美最猛黑人xxxxx猛交| 成人一道本在线| 韩国三级中文字幕hd久久精品| 日欧美一区二区| 亚洲成人免费av| 一区二区三区精品在线| 亚洲欧洲日产国产综合网| 久久精品免视看| 精品国免费一区二区三区| 日韩丝袜美女视频| 日韩美女视频在线| 精品国产三级电影在线观看| 欧美第一区第二区| 久久亚洲精华国产精华液| 久久人人97超碰com| 久久精品人人做人人爽人人| 欧美韩国日本不卡| 综合久久国产九一剧情麻豆| 亚洲免费三区一区二区| 一区二区三区**美女毛片| 亚洲成av人片| 免费的国产精品| 国产综合久久久久久鬼色| 国产一区二区精品久久91| 成人免费毛片aaaaa**| 99riav久久精品riav| 色综合久久综合网97色综合 | 国产精品久久久久久久久晋中| 最新国产精品久久精品| 亚洲精品国产高清久久伦理二区| 亚洲成人av电影在线| 日韩精品高清不卡| 国产一区二区美女| 成人18视频日本| 在线电影院国产精品| 日韩亚洲电影在线| 精品国产乱子伦一区| 国产欧美日韩精品一区| 中文字幕一区在线观看| 亚洲美女偷拍久久| 蜜芽一区二区三区| 成人不卡免费av| 欧美性感一区二区三区| 精品成人一区二区| 国产午夜精品一区二区三区四区| 欧美激情一区二区| 亚洲成人激情社区| 国产成人综合在线观看| 色综合久久88色综合天天免费| 制服丝袜中文字幕亚洲| 久久综合精品国产一区二区三区| 国产精品高潮呻吟久久| 亚洲bt欧美bt精品| 国产成人夜色高潮福利影视| 欧洲生活片亚洲生活在线观看| 欧美不卡一二三| 一二三四区精品视频| 国产成人免费视频网站| 欧美日韩一区二区在线观看视频| 久久综合精品国产一区二区三区 | 亚洲色图另类专区| 精品在线播放免费| 欧洲在线/亚洲| 国产精品久久久久久一区二区三区| 日韩电影网1区2区| 99久久国产免费看| 久久久精品中文字幕麻豆发布| 丝袜美腿一区二区三区| 99久久国产综合精品女不卡| 日韩精品综合一本久道在线视频| 亚洲情趣在线观看| 国产福利精品导航| 2022国产精品视频| 蜜臀av亚洲一区中文字幕| 欧洲色大大久久| 国产精品久久久久aaaa| 国产成人午夜99999|