Python合并多个Excel表的操作
import os
import openpyxl
from openpyxl import load_workbook
#需要修改2个参数,一个是汇总excel 表的文件夹路径; 一个是合并成果输出的位置
list=[]
for file in os.walk( r'C:\Users\Administrator\Desktop\hhhh\text' ):#需要合并的多张excel表的位置,一般都是放在一个特定的文件夹中。提供文件夹全路径即可。
#print(file)
for table in file[2]: #file[2]是索引对应内容,好奇的话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)#计算列表中元素个数,给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默认为0,必须加1,否则会报错。)
wb.save( r'C:\Users\Administrator\Desktop\hhhh\test.xls')#工作表希望储存的位置。
############################# 输出为txt格式数据 ########################################################
# 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()