OFFICE-利用Word邮件合并功能联动编辑《目标责任成本调整说明》
正文
00.开始以及目标
0.1 开始
众所周知的原因,X建工的很多文档都提供了一个填写模板,这是个好事。但是捏,当他们把模板放下来要来填数的时候,你会发现所有的数据,都是在不同的文档中搬来搬去,这点操作十分愚蠢,也十分傻缺。所以就在这里写这个优化的小例子。但愿能启发某些同事高效办公,而不是低效的加班。
0.2 目标
下图是原来模板文件的样子。我们需要把模板文件与Excel联动起来,以方便形成自己的调整目标成本的数据库即可。简单的说就是所有带星号“*”的部分要做到可以联动。

01.做一份Excel的数据模板
1.1 功能:“编写字段”
首先根据这个word的模板文件,我们可以确定一件事,就是我们需要的字段有哪些。我们需要的字段有哪些呢?
从模板文中提取大概需要的字段有以下:
- 项目名称
- 合同价
- 形象进度
- 实际开工日期
- 劳务分包签约价
- 劳务分包占合同金额比例
- 超过原来目标责任成本的劳务人工费
- 原人工费
- 调整后人工费
- 原材料费
- 调整后材料费
- 原机械费
- 调整后机械费
- 原专业分包
- 调整后专业分包
- 原措施费
- 调整后措施费
- 原间接费
- 调整后间接费
- 原规费
- 调整后规费
- 原税金
- 调整后税金
- 原其他费用
- 调整后其他费用
- 原目标成本除税价
- 调整后目标成本除税价
- 调增减情况(控制输入增和减)
- 增减的绝对值
- 原目标成本含税价
- 调整后目标成本含税价
- 调增减情况
- 利润
1.2 功能:“填入数据”形成表
将字段编入表格作为字段
将1.1中的字段贴入excel表中。如图所示如果是竖向的,可以考虑使用粘贴中的转置功能,将字段转成横向的。
第一步:复制到表格中:

第二步:将竖向的文字转置成横向:

第三步:转成横向:

相对应的字段输入对应的内容
获得转置的横向表之后你就可以输入数据了,当然你也可以先输入数据再进行转置。
转置的教学操作可以看office帮助文档:将数据从行转置到列,或将数据从列转置到行
然后我们对应字段调整公式或者添加新的辅助列。最终我们形成这样类似的文件。其中黄色部分为自动计算单元格,蓝色部分为选择单元格,其他无填充部分为输入单元格。
【腾讯文档】使用邮件合并添加此文件为数据源

在这里面我用到的函数有ifs、if、text函数
ifs函数主要用于编制预计签约价时对应的部分的自动计算。对于F2、G2、I2单元格选择的板块进行数据的自动抓取。
text函数主要是用来形成数据的格式,因为之后的邮件合并到word中的时候,如果你的数字格式不是文本,而是数字,他的小数点就会被精确到不知道多少位,这个是无法使用数字格式保留小数进行控制的。
if函数主要是用来形成必要的说明文字。保证邮件合并功能中域代码抓取文字的格式是文本。
之后就可以应用此份模板快速的生成情况说明。
02.更改公司的word模板文件
2.1 功能:开始邮件合并
邮件合并功能操作详细参照office帮助文档:视频-深入了解邮件合并
这里我们需要使用邮件合并功能中的“选择联系人”-->"插入现有列表"。然后选择我发的表格:“使用邮件合并添加此文件为数据源”,
其实这个功能就是个选择导入文件的功能。
使用不同的数据源的导入word:office帮助文档:为 Word 邮件合并准备 Excel 数据源
这里主要导入excel表中数据,所以我们对应选择我们编制的表格文件即可。
导入这个表格后你会在联系人列表里面看到你导入表格的数据
注:当你切换文档位置的时候,都需要重新导入“excel文件”。
- 重新导如excel数据源:确定
- 重新导如excel数据源:找文件位置
2.2 功能:插入域
- 在对应的word文档位置中插入“域”代码之后,你就会得到一个这样的文档。
- 使用突出显示域你就能看到所有的域代码字段。这都是来自于你的excel源。
- 最后就是可以实现批量编写情况说明
尾巴
本次测试文件下载:123云盘:提取码:GXYJ | 中国移动云盘:未上传 | 博客园:点击即下载
其实小数点的处理还有很多方式,比如可以用域代码去控制,这里我就不展开了,由兴趣的小伙伴可以自行参考。
引用或参考
- office帮助文档:将数据从行转置到列,或将数据从列转置到行
- word邮件合并后数值出现多位小数的几种解决方法
- Excel–这才是三级联动下拉菜单的正确做法,跟二级联动菜单完全不同!
- office帮助文档:为 Word 邮件合并准备 Excel 数据源
- office帮助文档:视频-深入了解邮件合并
- office帮助文档:用邮件合并来发送批量电子邮件
OFFICE-利用Word邮件合并功能联动编辑《目标责任成本调整说明》的更多相关文章
- PyQt5实现邮件合并功能(GUI)
1. 实战Word批量 需要处理批量替换word的一些数据,数据源从Excel中来. Excel的百分数会变为数字,以及浮点数会多好多精度,为了原汁原味的数据,直接复制数据到文本文件.通过\t来分隔即 ...
- 第九周(1) Word邮件合并2
第九周(1) Word邮件合并2 教学时间 2013-4-22 教学课时 2 教案序号 15 教学目标 1.进一步掌握邮件合并的技巧和方法.2.利用邮件合并制作准考证.3.掌握在同一页生成多个记录的方 ...
- 第八周(2) Word邮件合并1
源自:http://www.sxszjzx.com/~c20/12-2/office-gj/files/8-2/8-2.html 第八周(2) Word邮件合并1 教学时间 2013-4-16 教学课 ...
- Aspose.Words实现邮件合并功能和打印
前言 最近公司要做一个B/S架构的web打印系统,主要是可以上传.下载.邮件合并.打印等等,还有就是角色的分配.用户的创建.日志记录等等,跟一般的web系统一样.可能不一样的就是需求:想把excel的 ...
- Aspose.Word邮件合并之自定义数据源
Aspose.Word在进行邮件合并时,默认的几个重载方法对Database支持比较友好,但是也可以通过自定义数据源来实现从集合或者对象中返回数据进行邮件合并. 自定义数据源主要是通过实现IMailM ...
- Java 在Word中创建邮件合并模板并合并文本和图片
Word里面的邮件合并功能是一种可以快速批量操作同类型数据的方式,常见的如数据填充.打印等.其中必不可少的步骤包括用于填充的模板文档.填充的数据源以及实现邮件合并的功能.下面,通过Java程序展示如何 ...
- Excel与Word套打功能使用技巧及EXCEL数据处理成绩
Excel与Word套打功能使用技巧 婚礼邀请友人参加,就需要写请柬.而且写请柬不但要求字写得端正,还不能有错别字,再加上邀请的朋友多,写请柬就是一个劳累活.这时我们利用Word的套打功能,就会让写请 ...
- 【3】利用Word模板生成文档的总结
阅读目录 Word二次开发概况 使用DsoFramer进行开发 使用Interop进行开发 打开.关闭和写入操作 批量替换文本 遍历段落替换文本 查找后逐个替换文本 结论 在各类应用系统开发中,和Wo ...
- Word2010邮件合并制作成绩单
原文链接: https://www.toutiao.com/i6488941003494392333/ 准备数据源: 选择"邮件"选项卡,"开始邮件合并"功能组 ...
- [原创]Devexpress XtraReports 系列 9 创建邮件合并报表
昨天发表了Devexpress XtraReports系列第八篇[原创]Devexpress XtraReports 系列 8 创建Drill-Through报表,今天我们继续. 今天的主题是创建邮件 ...
随机推荐
- ubuntu16.04+win10双系统安装
先下载Ubuntu到电脑:http://mirrors.ustc.edu.cn/ubuntu-releases/16.04.6/ubuntu-16.04.6-desktop-amd64.iso 准备个 ...
- AD域服务相关知识
一.活动目录及意义 活动目录:windows网络中的目录服务(Directory Service),即活动目录域服务(AD DS) 目录服务:目录和与目录相关服务 活动目录负责目录数据库的保存.新建. ...
- [代码片段] 获取分辨率DPI和像素、毫米、英寸互相转换
private static float DEFAULT_DPI_X = 0; private static float DEFAULT_DPI_Y = 0; /// <summary>获 ...
- [Unity工具]搭建lua环境(IDEA)
一.下载IDEA 地址:https://www.jetbrains.com/idea/ 这里我的版本是IntelliJ IDEA Community Edition 2020.2.4 x64 二.断点 ...
- 搭建rust开发环境
1.打开https://www.rust-lang.org/tools/install 下载64位安装器 选择第一项默认安装 安装器会下载安装rust 相关工具链,并添加path C:\Users\z ...
- linux 修改文件内容命令
1.进入文件:vim 文件名 eg #vim /etc/httpd/httpd.conf 2.查找待修改内容位置 : (1)shift+":",使文件变成可查询状态 (2)输入 / ...
- MySql8错误记录.巨坑!File './binlog.index' not found
mysql8存在大小写敏感,若要设置不敏感,需要在mysql初始化时设置:然后库中已有项目存在,mysql备份文件夹后无法重启,还原数据后存在权限问题,更改文件夹权限后,发现仍然不行,将SELinux ...
- linux java 环境搭建
java -version 是否安装 yum -y remove java-1.7.0-openjdk* yum -y install java-1.7.0-openjdk* vim /etc/pro ...
- 如何使用webgl(three.js)实现3D消防、3D建筑消防大楼、消防数字孪生、消防可视化解决方案——第十八课(一)
序: 又是很久没出随笔文章了,一篇文章有时候整理一天,实在是抽不出来时间. 最近在回顾几年前的项目时,发现这个智慧三维消防可视化项目很有回顾价值,索性就拿出来讲讲. 首先,我们要知道消防里的知识,不是 ...
- Javaweb学习笔记第六弹
本章节的存在意义是:学到PreparedStatement反应较慢,理解不透彻,来做个比较,加深印象 详细讲述PrepareStatement 与 Statement 连接数据库的部分区别 在我学习的 ...








