python办公自动化——批量合并工作簿案例
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办公自动化——批量合并工作簿案例相关推荐
- Python+Excel系列:案例六:批量打印工作簿、批量打印多个工作簿中的指定工作表
文章目录 批量打印工作簿 批量打印多个工作簿中的指定工作表 批量打印工作簿 专门用于打印的函数PrintOut() import os #导入os模块 import xlwings as xw #导入 ...
- 使用Python批量处理工作簿和工作表
使用Python批量处理工作簿和工作表 批量新建并保存工作簿 批量打开一个文件夹中的打开工作簿 批量重命名一个工作簿的所有工作表 批量重命名多个工作簿 批量重命名多个工作簿中的同名工作表 将一个工作簿 ...
- 合并工作簿——《超级处理器》应用
怎么将下面的所有工作簿,合并到一起,并需要区分合并后的数据来自哪一个工作簿,怎么做?不需要复杂的操作,点点鼠标就可完成. 需要汇总的工作簿 操作步骤: 第一步.新建一个空白的工作簿,打开超级处理器菜单 ...
- 数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片
Hi,How are you doing? 我是职场编码(CodeVoc). 在E000中,我们介绍了Node.js.Ruby.Electron等工具下载安装. 这期,给你演示一下由Electron联 ...
- Excel按照原图片名称批量导出工作簿中所有图片
今天小编要和大家分享的是,Excel按照原图片名称批量导出工作簿中所有图片的操作,看下图,在不同的工作表中有不同的形状图片,如何一键导出呢 (方方格子插件) 1.先看到动图演示 2.我们可以选择方方格 ...
- excel合并工作簿VBA
主要内容如下: Sub 合并工作簿()Dim p As Integer Dim s As Integer Dim i As Integer Dim hao As String Dim fd As Fi ...
- 合并工作簿包含工作表名称
Sub 合并工作簿包含工作表名称() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePi ...
- Python实现批量合并多张图片的方法(附源码)
前言 如何通过Python快速实现批量将多张图片进行合并(重叠)处理呢,例如如下文件夹中,有两个图层文件夹,分别为: termap:天地图底图瓦片 overlay_t:天地图标注瓦片 我们是目标是将t ...
- update两个表中的同一字段的数据_用Python实现多个工作簿中的数据按列合并到同一个工作表中...
1.需求描述 现在有三个工作表,如下: 在这里插入图片描述 并且每个工作表中的内容如下: 在这里插入图片描述 需要将这三个工作簿中的分数这一列合并到一起,最终实现效果如下图: 在这里插入图片描述 2. ...
- python 合并工作簿_将多个csv文件合并到一个xls工作簿Python 3中
我们正处于从python 2.7到python 3.5的过渡期.这是一个公司范围内的变化,我们当前的大多数脚本都是用2.7编写的,没有额外的库.我已经利用了我们正在使用的Anaconda发行版,并且已 ...
最新文章
- vuecli3 引入全局scss变量_vuecli3 从搭建到优化
- 程振波 算法设计与分析_算法分析与设计之动态规划
- 计算机网络(谢希仁版)——第四章回顾(2)
- boost::hana::type_foldl1用法的测试程序
- android computescroll_Android问题:自定义ViewGroup,重载computeScroll()方法有什么用?...
- some demos
- MATLAB如何把图片显示在GUI上
- oracle 表约束非空,oracle--约束(主键、非空、检查)
- (23)HTTP 状态消息
- 翻译: 2.2 Pandas Pytorch 数据预处理 深入神经网络
- 记录:protobuf在网游中的用法
- 测试象棋水平用哪个软件好,佳佳象棋软件作者李国来对象棋软件引擎的专业看法及测试指导...
- macos推荐使用的敲代码软件
- 一篇文章理解Ext4文件系统的目录
- SPSS 随机区组秩和检验
- 长城脚下世园会倒计时100天 国际参展方数量史上最多
- 计算机如何连接wifi台式,台式机怎么连接wifi_台式机连接wifi教程-太平洋IT百科...
- 400错误可能的原因
- query_data函数C语言代码,pandas 查询函数query的用法说明
- 苹果开放降级_潮讯:苹果官网又崩了;微信新功能被群嘲;小米11性能跑分;LOL手游封杀加速器;华为新平板有高刷...