1、案例需求:将多个工作簿中的数据汇总合并到一个新的工作簿中

步骤:

a.创建新工作簿、创建一个新工作表

b.创建工作表,编辑工作表名

c.设置单元格样式:字体、对齐样式、填充样式

d.合并单元格、添加表头

e.遍历工作簿并打开对应的工作表,取出对应的工作表中的值

f.写入新的工作表中

2、工作簿前后展示

要归并处理的工作簿:

单个工作簿中的数据:

3、代码展示:

引入表格数据处理模块:openpyxl、单元格格式处理模块 openpyxl.styles

import openpyxl
from openpyxl.styles import Font,Alignment,PatternFill
# 创建新工作簿
wb = openpyxl.Workbook()
# 创建一个新工作表
ws=wb.active
# 编辑工作表名
ws.title='汇总数据'
# 元组需要加逗号
ws.append(('小保健大药房2022全国销售数据',))# 设置单元格样式
cell = ws['A1']
# 设置单元格字体
cell.font = Font(size= 20,bold=True,color='0000ff',name='微软雅黑')
# 设置单元格对齐样式
cell.alignment = Alignment(horizontal='center', vertical='center')
# 设置单元格填充样式
cell.fill=PatternFill(fill_type='solid', fgColor="00ff00")# 合并单元格
ws.merge_cells('A1:G1')
# 向工作表中写入表头
ws.append(['购药时间', '社保卡号', '商品编码', '商品名称', '销售数量', '应收金额', '实收金额'])
# 需要要合并的工作簿名
names = ('高新店','犀浦店','新津店')
for name in names:# 循环遍历打开这些工作簿wb1=openpyxl.load_workbook(f'小宝剑大药房({name})2018年销售数据.xlsx')# 打开每一个工作簿的第一个工作表sheet=wb1.worksheets[0]# 选取数据区域A3:GXrows=sheet[f'A3:G{sheet.max_row}']# 将行列表的数据放到一个大列表中#  data = []#  for row in rows:#      if row[0].value is not None:# 将工作表中每一行的数据放到一个列表中#         res = []#         for cell in row:#             res.append(cell.value)#             data.append(res)# 将以上代码转换为列表推导式data=[[cell.value for cell in row] for row in rows if row[0].value]# 将这些数据一行一行写入新工作簿的工作表中for content in data:ws.append(content)
# 保存工作簿,并命名
wb.save('小保健药房汇总数据20220512.xlsx')

处理后的数据展示:

python办公自动化——批量合并工作簿案例相关推荐

  1. Python+Excel系列:案例六:批量打印工作簿、批量打印多个工作簿中的指定工作表

    文章目录 批量打印工作簿 批量打印多个工作簿中的指定工作表 批量打印工作簿 专门用于打印的函数PrintOut() import os #导入os模块 import xlwings as xw #导入 ...

  2. 使用Python批量处理工作簿和工作表

    使用Python批量处理工作簿和工作表 批量新建并保存工作簿 批量打开一个文件夹中的打开工作簿 批量重命名一个工作簿的所有工作表 批量重命名多个工作簿 批量重命名多个工作簿中的同名工作表 将一个工作簿 ...

  3. 合并工作簿——《超级处理器》应用

    怎么将下面的所有工作簿,合并到一起,并需要区分合并后的数据来自哪一个工作簿,怎么做?不需要复杂的操作,点点鼠标就可完成. 需要汇总的工作簿 操作步骤: 第一步.新建一个空白的工作簿,打开超级处理器菜单 ...

  4. 数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片

    Hi,How are you doing? 我是职场编码(CodeVoc). 在E000中,我们介绍了Node.js.Ruby.Electron等工具下载安装. 这期,给你演示一下由Electron联 ...

  5. Excel按照原图片名称批量导出工作簿中所有图片

    今天小编要和大家分享的是,Excel按照原图片名称批量导出工作簿中所有图片的操作,看下图,在不同的工作表中有不同的形状图片,如何一键导出呢 (方方格子插件) 1.先看到动图演示 2.我们可以选择方方格 ...

  6. excel合并工作簿VBA

    主要内容如下: Sub 合并工作簿()Dim p As Integer Dim s As Integer Dim i As Integer Dim hao As String Dim fd As Fi ...

  7. 合并工作簿包含工作表名称

    Sub 合并工作簿包含工作表名称() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePi ...

  8. Python实现批量合并多张图片的方法(附源码)

    前言 如何通过Python快速实现批量将多张图片进行合并(重叠)处理呢,例如如下文件夹中,有两个图层文件夹,分别为: termap:天地图底图瓦片 overlay_t:天地图标注瓦片 我们是目标是将t ...

  9. update两个表中的同一字段的数据_用Python实现多个工作簿中的数据按列合并到同一个工作表中...

    1.需求描述 现在有三个工作表,如下: 在这里插入图片描述 并且每个工作表中的内容如下: 在这里插入图片描述 需要将这三个工作簿中的分数这一列合并到一起,最终实现效果如下图: 在这里插入图片描述 2. ...

  10. python 合并工作簿_将多个csv文件合并到一个xls工作簿Python 3中

    我们正处于从python 2.7到python 3.5的过渡期.这是一个公司范围内的变化,我们当前的大多数脚本都是用2.7编写的,没有额外的库.我已经利用了我们正在使用的Anaconda发行版,并且已 ...

最新文章

  1. vuecli3 引入全局scss变量_vuecli3 从搭建到优化
  2. 程振波 算法设计与分析_算法分析与设计之动态规划
  3. 计算机网络(谢希仁版)——第四章回顾(2)
  4. boost::hana::type_foldl1用法的测试程序
  5. android computescroll_Android问题:自定义ViewGroup,重载computeScroll()方法有什么用?...
  6. some demos
  7. MATLAB如何把图片显示在GUI上
  8. oracle 表约束非空,oracle--约束(主键、非空、检查)
  9. (23)HTTP 状态消息
  10. 翻译: 2.2 Pandas Pytorch 数据预处理 深入神经网络
  11. 记录:protobuf在网游中的用法
  12. 测试象棋水平用哪个软件好,佳佳象棋软件作者李国来对象棋软件引擎的专业看法及测试指导...
  13. macos推荐使用的敲代码软件
  14. 一篇文章理解Ext4文件系统的目录
  15. SPSS 随机区组秩和检验
  16. 长城脚下世园会倒计时100天 国际参展方数量史上最多
  17. 计算机如何连接wifi台式,台式机怎么连接wifi_台式机连接wifi教程-太平洋IT百科...
  18. 400错误可能的原因
  19. query_data函数C语言代码,pandas 查询函数query的用法说明
  20. 苹果开放降级_潮讯:苹果官网又崩了;微信新功能被群嘲;小米11性能跑分;LOL手游封杀加速器;华为新平板有高刷...

热门文章

  1. Android平台介绍
  2. CodeForces-721A-One-dimensional Japanese Crossword
  3. 最全面的应届毕业生落户上海指南(2021)
  4. java求两个数的最小公倍数的方法_Java程序查找两个数字的最小公倍数
  5. HTTPS 加密、证书、签名与握手
  6. php删除文件还能修复吗,删除文件恢复
  7. php调用pentaho,Pentaho数据源和查询
  8. 云服务器ubuntu建网站,云服务器ubuntu建网站
  9. 手机自带浏览器的强大
  10. mysql上线脚本规范_专业规范的mysql启停脚本