您好,登錄后才能下訂單哦!
小編給大家分享一下Python如何將多份excel表格整理成一份表格,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
利用Python將多份excel表格整理成一份表格,拋棄過去逐份打開復制粘貼的方式。
直接附上代碼:
import xlrd import xlwt import os from xlutils.copy import copy import os.path from xlwt import * dir = input("輸入文件路徑\n"); start_row = input("輸入需要讀取起始行號\n"); start_row = int(start_row) end_row = input("輸入結束行,輸入0表示有內容的最后一行\n") end_row = int(end_row) #dir = 'E:\畢業資料\2013電2\\' all_file = []; def min_s(a ,b): if a == 0: return b if (a >b): return b else: return a #遍歷所有同學文件 for parent,folder,filename in os.walk(dir): for file,x in zip(filename,range(len(filename))): file = os.path.join(parent,filename[x]) print(filename[x]) all_file.append(file) print("\n文件總數:",len(all_file)) if os.path.exists("result.xls"): os.remove("result.xls") w = xlwt.Workbook() row = 0; ws = w.add_sheet('sheet1',cell_overwrite_ok=True) style = XFStyle() fnt = Font() fnt.height = 240 fnt.name = u'宋體' style.font = fnt align = Alignment() align.horz = 2 style.alignment = align for single_file_path in all_file: data = xlrd.open_workbook(single_file_path); sheet = data.sheet_by_index(0) if sheet.nrows >= start_row: for i in range(start_row-1,min_s(end_row,sheet.nrows)): list = sheet.row_values(i) for col in range(0,len(list)): ws.write(row,col,list[col],style) row = row + 1; else: print("非法填寫的表格名稱:"+single_file_path) #寫入目標文件 print("運行結束,結果保存在result.xls文件里\n") print("對于日期,可將對應單元格設置為為日期格式便可正確顯示\n" "對于超長數字例如身份證號碼,設置為文本格式即可\n") w.save('result.xls') os.system("pause")
以上是“Python如何將多份excel表格整理成一份表格”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。