欢迎光临散文网 会员登陆 & 注册

Python合并多个Excel表的操作

2021-11-20 08:06 作者:恋心空  | 我要投稿

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()

python合并多个excel表格

Python合并多个Excel表的操作的评论 (共 条)

分享到微博请遵守国家法律