您当前的位置:首页 > 编程技术

将多个表格合成一个表格(python、excel)

时间:2023-01-01 22:46:43  来源:网络    编辑:本站  点击:

首先保证需要合成的表格形式一致,再需合成的多个表格放在一个文件夹里。

一、python

若表格扩展名为xls需先转换成xlsx,再进行操作。

以下为代码展示:


import os#导入os
from openpyxl import load_workbook,Workbook#导入openpyxl
data=input('请输入目标文件夹名称:')#输入汇总各表的文件夹的名称
path='C:/Users/cbmnet/Desktop/626/'+str(data)#获取目标文件夹的路径
files_list=os.listdir(path)#获取目标文件夹内各文件的名称
 
new_wb=Workbook()#新建表格
new_ws=new_wb.active#获取工作簿
header=['产品编号','公司名称','地区','品牌','品种','添加时间']#表头列表

new_ws.append(header)#添加新表的表头内容
for file in files_list:#循环获取各表的名称
    file_path=path+'/'+file#获取表格的路径
   
    wb=load_workbook(file_path)#打开表格
    ws=wb.active#打开工作簿
    for row in ws.iter_rows(min_row=3,values_only=True):#循环获取表头以外的表格内容
        new_ws.append(row)#获取的内容写入新表
new_wb.save('C:/Users/cbmnet/Desktop/626/303-403/合并表格案例.xlsx')#保存表格
print('已完成表格合并')

运行代码会提醒你输入文件夹名称,就只需要输入存放众多表格的文件夹名字就好。


import os#导入os
from openpyxl import load_workbook,Workbook#导入openpyxl
data=input('请输入目标文件夹名称:')#输入汇总各表的文件夹的名称
path='C:/Users/Administrator/Desktop/'+str(data)#获取目标文件夹的路径
files_list=os.listdir(path)#获取目标文件夹内各文件的名称
 
new_wb=Workbook()#新建表格
new_ws=new_wb.active#获取工作簿
header=['代码','名称']#表头列表

new_ws.append(header)#添加新表的表头内容
for file in files_list:#循环获取各表的名称
    file_path=path+'/'+file#获取表格的路径
   
    wb=load_workbook(file_path)#打开表格
    ws=wb.active#打开工作簿
    for row in ws.iter_rows(min_row=3,values_only=True):#循环获取表头以外的表格内容
        new_ws.append(row)#获取的内容写入新表
new_wb.save('C:/Users/Administrator/Desktop/1122/666.xlsx')#保存表格
print('已完成表格合并')



 

点赞
返回首页
返回
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航

| 传统文化 | 武术天地 | 编程技术 | 好听音乐 | 养生中医 | 智慧人生 | 常用工具 | 写作园地 | 影视娱乐 | php专栏 | 道德经专栏 |
最新推荐
python内建函数大全(built-in functions)
python内建函数大…
点击按钮(button)打开新窗口(window)
点击按钮(button)…
帝国cms网络视频引用代码--具体操作教程
帝国cms网络视频引…
相关文章
栏目更新
栏目热门