好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 教你用Python代碼實現合并excel文件

教你用Python代碼實現合并excel文件

熱門標簽:如何申請400電話費用 外呼系統哪些好辦 沈陽人工外呼系統價格 池州外呼調研線路 武漢外呼系統平臺 沈陽防封電銷卡品牌 沈陽外呼系統呼叫系統 富錦商家地圖標注 江西省地圖標注

一、安裝模塊

1、找到對應的模塊 http://www.python-excel.org/

2、用 pip install 安裝

pip3 install xlrd
pip3 install XlsxWriter

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

二、XlsxWriter 示例

先看看簡單的演示:

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

運行結果如下:

三、合并Excel數據

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

四、表頭都一樣的 excel

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

import xlrd
import xlsxwriter
 
source_xls = ["a.xlsx", "b.xlsx"]
target_xls = "3.xlsx"
 
# 讀取數據
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)
# 寫入數據
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)
# 關閉文件流
workbook.close()

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

五、表頭都不一樣的 excel

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

import xlrd
import xlsxwriter
 
source_xls = ["a.xlsx", "b.xlsx"]
target_xls = "合并.xlsx"
 
# 讀取數據
data = []
# 重復數據
dupdata = []
# 姓名列表,按照姓名去重
name = []
# 獲取excel的個數
sheetcount = len(source_xls)
i = 0
while i  len(source_xls):
 wb = xlrd.open_workbook(source_xls[i])
 # 存儲不同excel 的數據
 data.append([])
 # 一個excel 可能存在多張表格
 for sheet in wb.sheets():
  if i == 0:
   # 先把表頭添加進去
   dupdata.append(sheet.row_values(0))
  for rownum in range(sheet.nrows):
   # 判斷名字是否重復,表頭都是姓名開頭的,所以把姓名除去
   if (sheet.row_values(rownum)[0] in name):
    dupdata.append(sheet.row_values(rownum))
    # 給數據添加另一個表的表頭
    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
 
# 合并數據
workbook = xlsxwriter.Workbook(target_xls)
worksheet = workbook.add_worksheet()
font = workbook.add_format({"font_size": 14})
lineNum = 0
for num in range(len(data)):
 # 區分來自不同excel 的數據
 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)
# 關閉文件流
workbook.close()
 
# 針對重復數據,連表頭一起輸出,方便后續回顧查看
workbook = xlsxwriter.Workbook("重復.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)
# 關閉文件流
workbook.close()

六、合并后的結果

重復列表結果如下:

到此這篇關于教你用Python代碼實現合并excel文件的文章就介紹到這了,更多相關Python合并excel文件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python基礎之文件處理知識總結
  • Python關于OS文件目錄處理的實例分享
  • python引入其他文件夾下的py文件具體方法
  • 解決python中os.system調用exe文件的問題
  • python使用glob檢索文件的操作
  • python3 hdf5文件 遍歷代碼
  • Python基礎之元組與文件知識總結
  • python提取word文件中的所有圖片
  • python可視化hdf5文件的操作
  • Python 如何讀取.txt,.md等文本文件
  • 教你利用Python破解ZIP或RAR文件密碼
  • Python文件基本操作實用指南
  • Python爬蟲之m3u8文件里提取小視頻的正確姿勢
  • python 如何把classification_report輸出到csv文件
  • 用python刪除文件夾中的重復圖片(圖片去重)
  • 將Python代碼打包成.exe可執行文件的完整步驟
  • Python文件名的匹配之clob庫
  • python基礎學習之組織文件

標簽:常德 呂梁 黑龍江 阿里 株洲 潛江 通遼 銅川

巨人網絡通訊聲明:本文標題《教你用Python代碼實現合并excel文件》,本文關鍵詞  教,你用,Python,代碼,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你用Python代碼實現合并excel文件》相關的同類信息!
  • 本頁收集關于教你用Python代碼實現合并excel文件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 《冷宫传》女同接吻| 91av在线免费观看| 欧美激情精品久久久久久免费印度 | 亚洲欧美日韩国产专区一区| 97碰公开在线观看免费视频| 校花被扒开尿口折磨憋尿| 日本无码亚洲精品无码电影| 《乳色吐息》在线观看免费完整版| 欧美日韩国产一区三区| 女主从小被肉调教到大h文np| 欧美干b视频| 丝袜爱液粗大紧窄白浆| 红桃视频国产AV一区在线| 美女露出100%| 成年人视频在线免费观看| 80s在线播放| 欧美人伦禁忌dvd| 龙泽乃南ちとせ爆乳| 国产色黄福利抖音短视频| 欧美 日韩 一区二区三区| 亚洲一区在线观看无码欧美蜜桃 | 中文在线观看www| 美女又爽?又黄?偷拍女同| 丰满肥臀大屁股熟女AV| 激情综合亚洲欧美日韩| 五月天堂网| 女人高潮叫床声音频| 女厕厕露p撒尿| 欧洲毛片| 色狠狠综合网| 丝袜高跟鞋做受╳╳╳高潮| 天干天干天干天干日天干| 巜女员工的滋味3在线观看| 成人性免费视频| 野花电影免费观看看电影| 宝贝你真紧水都流出来了| 久久草草热国产精品直播| chinesegaysexvideos| 羞羞视频大全| 九九影视网| 亚洲女同志videos|