<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.工作中,經常需要合併多個Excel檔案。如果檔案數量比較多,則工作量大,易出錯,此時,可以使用Python來快速的完成合並。
2.使用方法:將需要合併的多個Excel檔案放到同一個資料夾下,程式執行後,輸入資料夾目錄的地址即可,完成合並後會將合併後的檔案放在當前目錄下。
3.可以檢視程式碼的詳細編寫,或者直接到最後複製完整程式碼使用。
import os import xlrd import xlsxwriter import glob
biao_tou = "NULL" wei_zhi = "NULL"
def get_exce(): global wei_zhi wei_zhi = input("請輸入Excel檔案所在的目錄:") all_exce = glob.glob(wei_zhi + "*.xls") print("該目錄下有" + str(len(all_exce)) + "個excel檔案:") if (len(all_exce) == 0): return 0 else: for i in range(len(all_exce)): print(all_exce[i]) return all_exce
def open_exce(name): fh = xlrd.open_workbook(name) return fh
# 獲取exce檔案下的所有sheet def get_sheet(fh): sheets = fh.sheets() return sheets
def get_sheetrow_num(sheet): return sheet.nrows
def get_sheet_data(sheet, row): for i in range(row): if (i == 0): global biao_tou biao_tou = sheet.row_values(i) continue values = sheet.row_values(i) all_data1.append(values) return all_data1
if __name__ == '__main__': all_exce = get_exce() # 得到要合併的所有exce表格資料 if (all_exce == 0): print("該目錄下無.xls檔案!請檢查您輸入的目錄是否有誤!") os.system('pause') exit() all_data1 = [] # 用於儲存合併的所有行的資料 # 下面開始檔案資料的獲取 for exce in all_exce: fh = open_exce(exce) # 開啟檔案 sheets = get_sheet(fh) # 獲取檔案下的sheet數量 for sheet in range(len(sheets)): row = get_sheetrow_num(sheets[sheet]) # 獲取一個sheet下的所有的資料的行數 all_data2 = get_sheet_data(sheets[sheet], row) # 獲取一個sheet下的所有行的資料 all_data1.insert(0, biao_tou) # 表頭寫入 # 下面開始檔案資料的寫入 new_exce = wei_zhi + "總資料.xlsx" # 新建的exce檔案名字 fh1 = xlsxwriter.Workbook(new_exce) # 新建一個exce表 new_sheet = fh1.add_worksheet() # 新建一個sheet表 for i in range(len(all_data1)): for j in range(len(all_data1[i])): c = all_data1[i][j] new_sheet.write(i, j, c) fh1.close() # 關閉該exce表 print("檔案合併成功,請檢視「" + wei_zhi + "」目錄下的總資料.xlsx檔案!") os.system('pause') os.system('pause')
import os import xlrd import xlsxwriter import glob biao_tou = "NULL" wei_zhi = "NULL" # 獲取要合併的所有exce表格 def get_exce(): global wei_zhi wei_zhi = input("請輸入Excel檔案所在的目錄:") all_exce = glob.glob(wei_zhi + "*.xls") print("該目錄下有" + str(len(all_exce)) + "個excel檔案:") if (len(all_exce) == 0): return 0 else: for i in range(len(all_exce)): print(all_exce[i]) return all_exce # 開啟Exce檔案 def open_exce(name): fh = xlrd.open_workbook(name) return fh # 獲取exce檔案下的所有sheet def get_sheet(fh): sheets = fh.sheets() return sheets # 獲取sheet下有多少行資料 def get_sheetrow_num(sheet): return sheet.nrows # 獲取sheet下的資料 def get_sheet_data(sheet, row): for i in range(row): if (i == 0): global biao_tou biao_tou = sheet.row_values(i) continue values = sheet.row_values(i) all_data1.append(values) return all_data1 if __name__ == '__main__': all_exce = get_exce() # 得到要合併的所有exce表格資料 if (all_exce == 0): print("該目錄下無.xls檔案!請檢查您輸入的目錄是否有誤!") os.system('pause') exit() all_data1 = [] # 用於儲存合併的所有行的資料 # 下面開始檔案資料的獲取 for exce in all_exce: fh = open_exce(exce) # 開啟檔案 sheets = get_sheet(fh) # 獲取檔案下的sheet數量 for sheet in range(len(sheets)): row = get_sheetrow_num(sheets[sheet]) # 獲取一個sheet下的所有的資料的行數 all_data2 = get_sheet_data(sheets[sheet], row) # 獲取一個sheet下的所有行的資料 all_data1.insert(0, biao_tou) # 表頭寫入 # 下面開始檔案資料的寫入 new_exce = wei_zhi + "總資料.xlsx" # 新建的exce檔案名字 fh1 = xlsxwriter.Workbook(new_exce) # 新建一個exce表 new_sheet = fh1.add_worksheet() # 新建一個sheet表 for i in range(len(all_data1)): for j in range(len(all_data1[i])): c = all_data1[i][j] new_sheet.write(i, j, c) fh1.close() # 關閉該exce表 print("檔案合併成功,請檢視「" + wei_zhi + "」目錄下的總資料.xlsx檔案!") os.system('pause') os.system('pause')
到此這篇關於python合併多個excel的文章就介紹到這了,更多相關python合併多個excel內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45