正文

00.开始以及目标

0.1 开始

众所周知的原因,X建工的很多文档都提供了一个填写模板,这是个好事。但是捏,当他们把模板放下来要来填数的时候,你会发现所有的数据,都是在不同的文档中搬来搬去,这点操作十分愚蠢,也十分傻缺。所以就在这里写这个优化的小例子。但愿能启发某些同事高效办公,而不是低效的加班。

0.2 目标

下图是原来模板文件的样子。我们需要把模板文件与Excel联动起来,以方便形成自己的调整目标成本的数据库即可。简单的说就是所有带星号“*”的部分要做到可以联动。

01.做一份Excel的数据模板

1.1 功能:“编写字段”

首先根据这个word的模板文件,我们可以确定一件事,就是我们需要的字段有哪些。我们需要的字段有哪些呢?

从模板文中提取大概需要的字段有以下:

  1. 项目名称
  2. 合同价
  3. 形象进度
  4. 实际开工日期
  5. 劳务分包签约价
  6. 劳务分包占合同金额比例
  7. 超过原来目标责任成本的劳务人工费
  8. 原人工费
  9. 调整后人工费
  10. 原材料费
  11. 调整后材料费
  12. 原机械费
  13. 调整后机械费
  14. 原专业分包
  15. 调整后专业分包
  16. 原措施费
  17. 调整后措施费
  18. 原间接费
  19. 调整后间接费
  20. 原规费
  21. 调整后规费
  22. 原税金
  23. 调整后税金
  24. 原其他费用
  25. 调整后其他费用
  26. 原目标成本除税价
  27. 调整后目标成本除税价
  28. 调增减情况(控制输入增和减)
  29. 增减的绝对值
  30. 原目标成本含税价
  31. 调整后目标成本含税价
  32. 调增减情况
  33. 利润

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文件”。

  1. 重新导如excel数据源:确定

  2. 重新导如excel数据源:找文件位置

2.2 功能:插入域

  1. 在对应的word文档位置中插入“域”代码之后,你就会得到一个这样的文档。

  1. 使用突出显示域你就能看到所有的域代码字段。这都是来自于你的excel源。

  1. 最后就是可以实现批量编写情况说明

尾巴

本次测试文件下载:123云盘:提取码:GXYJ | 中国移动云盘:未上传 | 博客园:点击即下载

其实小数点的处理还有很多方式,比如可以用域代码去控制,这里我就不展开了,由兴趣的小伙伴可以自行参考。

引用或参考

  1. office帮助文档:将数据从行转置到列,或将数据从列转置到行
  2. word邮件合并后数值出现多位小数的几种解决方法
  3. Excel–这才是三级联动下拉菜单的正确做法,跟二级联动菜单完全不同!
  4. office帮助文档:为 Word 邮件合并准备 Excel 数据源
  5. office帮助文档:视频-深入了解邮件合并
  6. office帮助文档:用邮件合并来发送批量电子邮件

OFFICE-利用Word邮件合并功能联动编辑《目标责任成本调整说明》的更多相关文章

  1. PyQt5实现邮件合并功能(GUI)

    1. 实战Word批量 需要处理批量替换word的一些数据,数据源从Excel中来. Excel的百分数会变为数字,以及浮点数会多好多精度,为了原汁原味的数据,直接复制数据到文本文件.通过\t来分隔即 ...

  2. 第九周(1) Word邮件合并2

    第九周(1) Word邮件合并2 教学时间 2013-4-22 教学课时 2 教案序号 15 教学目标 1.进一步掌握邮件合并的技巧和方法.2.利用邮件合并制作准考证.3.掌握在同一页生成多个记录的方 ...

  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 教学课 ...

  4. Aspose.Words实现邮件合并功能和打印

    前言 最近公司要做一个B/S架构的web打印系统,主要是可以上传.下载.邮件合并.打印等等,还有就是角色的分配.用户的创建.日志记录等等,跟一般的web系统一样.可能不一样的就是需求:想把excel的 ...

  5. Aspose.Word邮件合并之自定义数据源

    Aspose.Word在进行邮件合并时,默认的几个重载方法对Database支持比较友好,但是也可以通过自定义数据源来实现从集合或者对象中返回数据进行邮件合并. 自定义数据源主要是通过实现IMailM ...

  6. Java 在Word中创建邮件合并模板并合并文本和图片

    Word里面的邮件合并功能是一种可以快速批量操作同类型数据的方式,常见的如数据填充.打印等.其中必不可少的步骤包括用于填充的模板文档.填充的数据源以及实现邮件合并的功能.下面,通过Java程序展示如何 ...

  7. Excel与Word套打功能使用技巧及EXCEL数据处理成绩

    Excel与Word套打功能使用技巧 婚礼邀请友人参加,就需要写请柬.而且写请柬不但要求字写得端正,还不能有错别字,再加上邀请的朋友多,写请柬就是一个劳累活.这时我们利用Word的套打功能,就会让写请 ...

  8. 【3】利用Word模板生成文档的总结

    阅读目录 Word二次开发概况 使用DsoFramer进行开发 使用Interop进行开发 打开.关闭和写入操作 批量替换文本 遍历段落替换文本 查找后逐个替换文本 结论 在各类应用系统开发中,和Wo ...

  9. Word2010邮件合并制作成绩单

    原文链接: https://www.toutiao.com/i6488941003494392333/ 准备数据源: 选择"邮件"选项卡,"开始邮件合并"功能组 ...

  10. [原创]Devexpress XtraReports 系列 9 创建邮件合并报表

    昨天发表了Devexpress XtraReports系列第八篇[原创]Devexpress XtraReports 系列 8 创建Drill-Through报表,今天我们继续. 今天的主题是创建邮件 ...

随机推荐

  1. How to Change Reset Retrieve the WebLogic Server Administrator Password on WLS 10.3.6 or earlier

    To change the Administrator password on WLS 10.3.6 or earlier, perform the following steps depending ...

  2. 转发:Midway Serverless 发布 2.0,一体化让前端研发再次提效

    自去年 Midway Serverless 1.0 发布之后,许多业务开始尝试其中,并利用 Serverless 容器的弹性能力,减少了大量研发人员对基础设施和运维的关注.对前端开发者而言,他们只需写 ...

  3. unity更改c#文件名的小tip

    今天偶然知道了一个在Unity中更改代码文件名的小技巧--最好先在Unity的project视图里找到文件,改完后再去visual studio等代码编辑器里改里面的类名. 以前都没注意,想起来要改某 ...

  4. Linux挂载SMB共享文件夹

    mount -t cifs -o username=xxxx,password=xxxx //PATH/TO/Shared/Folder /mount/point

  5. var 和let const的区别

    var 是ES5语法,let,const是ES6语法,var存在变量提升. let const有块级作用域,var没有

  6. MySQL视频学习 1-18小节

    地址:https://www.bilibili.com/video/av39807944/?p=16 1-15:撘环境.建表.数据类型(https://www.runoob.com/mysql/mys ...

  7. Rosetta scoring

    参考:https://www.rosettacommons.org/demos/latest/tutorials/scoring/scoring 介绍 Rosetta有一个被称为ref2015的优化能 ...

  8. Windows命令行备份文件

    windows命令行备份文件 0 前言 前段时间,笔者因为在C盘爆满的情况下被windows自动更新了(大概),出现了以下情况: 在试了几种方法后不起作用,无奈下只能重装系统. 在这之前要把之前的一些 ...

  9. 【AI 全栈 SOTA 综述 】这些你都不知道,怎么敢说会 AI?【语音识别原理 + 实战】

    章目录 前言语音识别原理   信号处理,声学特征提取   识别字符,组成文本   声学模型   语言模型   词汇模型语音声学特征提取:MFCC和LogFBank算法的原理实战一 ASR语音识别模型 ...

  10. etcd详解

    etcd原理详解 etcd概述 etcd的特点 etcd是一个Go言编写的分布式.高可用的一致性键值存储系统,用于提供可靠的分布式键值存储.配置共享和服务发现等功能 etcd具有以下特点: 简单: 易 ...