正文

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. MQ(部署模式)

    MQ部署模式 1.master-slave部署模式 1)shared filesystem Master-Slave部署方式 主要是通过共享存储目录来实现master和slave的热备,所有的Acti ...

  2. Java题目集 函数

    6-1 汽车类 (20 分)   编写汽车类,其功能有启动(start),停止(stop),加速(speedup)和减速(slowDown),启动和停止可以改变汽车的状态(on/off),初始时状态为 ...

  3. mysql 中 insert 大量数据 避免时间戳相同 !!

    时间函数 now() current_timestamp() 和 sysdate() CURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms fo ...

  4. python内置函数map()

    map()函数 介绍 map()是python的一个内置函数,其作用是返回一个迭代器,该迭代器将function函数应用于可迭代对象的每个项,并产生结果. map函数的语法: map(function ...

  5. 手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台

    摘要:本期文章采用了4G LTE Cat.1模块,编程语言用的是lua,实现对华为云物联网平台的设备通信与控制 本文分享自华为云社区<基于luatos的4G(LTE Cat.1)模组接入华为云物 ...

  6. javaEE Web(Tomcat)深度理解 和 Servlet的本质

    javaEE Web(Tomcat)深度理解 和 Servlet的本质 每博一文案 我所有的进步,只为更接近你. 上天没有给予人们公平的人生,有人拥有出奇的才能,便有人只能不辞辛苦的攀登阶梯,我默默地 ...

  7. 【数据结构与算法学习】散列表(Hash Table,哈希表)

    实现语言:C++ 1. 散列表 散列表,英文名称为Hash Table,又称哈希表.杂凑表等. 线性表和树表的查找是通过比较关键字的方法,查找的效率取决于关键字的比较次数. 而散列表是根据关键字直接访 ...

  8. “==” 与 equals 区别 简化易懂版

    首先,我们只需要看Object中的equals 方法写的是啥 很显然,就是一句话,"==" 与 equals方法作用完全一致. 都是用来比较在内存的首地址,即用来比较两个引用变量是 ...

  9. Bitcask — 日志结构的快速 KV 存储引擎

    Bitcask 介绍 Bitcask 是一种高性能的键值存储引擎,基于日志结构和哈希索引来提供高速的读写操作和数据持久性,适用于处理大量写入请求和快速查找键值对的应用场景. 核心概念 Bitcask ...

  10. Java项目是不是分布式,真有那么重要吗?

    大家好,我是3y啊. 大概不知道从什么时候,「微服务」「分布式」这两个词又再次频繁出现在我的视线里. 「微服务」「分布式」在我刚毕业的时候还是比较关注的,那时候还入门了一把SpringCloud,写了 ...