Python合并多個Excel表的操作
import os
import openpyxl
from openpyxl import load_workbook
#需要修改2個參數(shù),一個是匯總excel 表的文件夾路徑; ?一個是合并成果輸出的位置
list=[]
for file in os.walk( r'C:\Users\Administrator\Desktop\hhhh\text' ):#需要合并的多張excel表的位置,一般都是放在一個特定的文件夾中。提供文件夾全路徑即可。
? ?#print(file)
? ?for table in file[2]: #file[2]是索引對應(yīng)內(nèi)容,好奇的話print一下對比就好
? ? ? ?path = file[0] + '/' + table
? ? ? ?wb=load_workbook(path)
? ? ? ?sheet=wb['test_sheet1']#工作表中的工作簿名稱,title, 左下角!
? ? ? ?for column in sheet['A']:#遍歷工作簿A列所有單元格,
? ? ? ? ? ?list.append(column.value)#將單元格的值添加到列表中。
? ? ? ?print(list)
? ? ? ?#print(len(list))
index=len(list)#計算列表中元素個數(shù),給excel表做索引,方便迭代添加到excel表中。
wb=openpyxl.Workbook()#新建活動工作表
ws=wb.active#新建活動工作簿
ws.title='test_sheet1'#新建活動工作簿名稱,左下方!
for i in range(index):#遍歷添加
? ?ws["A%d" % (i+1)].value = list[i]#將列表中每一個元素按順序放在A列。(i默認(rèn)為0,必須加1,否則會報錯。)
wb.save( r'C:\Users\Administrator\Desktop\hhhh\test.xls')#工作表希望儲存的位置。
############################# ? 輸出為txt格式數(shù)據(jù) ? ########################################################
# for list_one in list:
# ? ? f = open(r'C:\Users\Administrator\Desktop\hhhh\tmp.txt', 'a', encoding='utf-8')
# ? ? f.write(f'{list_one}\n')
# ? ? f.close()