您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python怎樣合并表格,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
python合并單元格代碼如下:
import xlrd import xlsxwriter import glob biao_tou = "NULL" wei_zhi = "NULL" #獲取要合并的所有exce表格 def get_exce(): global wei_zhi wei_zhi = input("請輸入Exce文件所在的目錄:") all_exce = glob.glob(wei_zhi + "*.xlsx") print("該目錄下有" + str(len(all_exce)) + "個exce文件:") 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("該目錄下無.xlsx文件!請檢查您輸入的目錄是否有誤!") 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_data2.insert(0,biao_tou) #表頭寫入 #下面開始文件數據的寫入 new_exce = wei_zhi + "test.xlsx" #新建的exce文件名字 fh2 = xlsxwriter.Workbook(new_exce) #新建一個exce表 new_sheet = fh2.add_worksheet() #新建一個sheet表 for i in range(len(all_data2)): for j in range(len(all_data2[i])): c = all_data2[i][j] new_sheet.write(i,j,c) fh2.close() #關閉該exce表 print("文件合并成功,請查看“" + wei_zhi + "”目錄下的test.xlsx文件!") os.system('pause') os.system('pause')
程序使用說明:
(1) 運行”Exce表格合并.exe”文件
(2) 輸入要合并的所有.xlsx表格文件所在的盤目錄**(注意不要輸錯目錄,輸錯目錄或者亂輸入則直接強制退出)**
(3) 輸入完按回車后程序自動執行,生成test.xlsx文件
注意:如果原來就存在test.xlsx文件,必須先刪除,不然合并后的數據會保存在原來的test.xlsx文件,并且程序會一閃而過
關于python怎樣合并表格就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。