正文

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. docker中的gitlab数据备份、迁移和升级

    前期准备 数据备份 记录gitlab运行命令: docker run -itd --name gitlab \ --hostname gitlab.suniot.cn \ -p 443:443 -p ...

  2. linux 安装 jupyter notebook

    虚拟机使用的是ubuntu系统 直接遇见一个问题 E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/ ...

  3. Windows下Zookeeper安装使用

    Windows下Zookeeper安装使用 ZooKeeper是一种分布式协调服务,用于管理大型主机. 在分布式环境中协调和管理服务是一个复杂的过程. ZooKeeper通过其简单的架构和API解决了 ...

  4. windows10环境下的RabbitMQ安装步骤(图文)(转载)

    第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang. 下载地址:http://www.erlang.or ...

  5. k8s 关于pull image failed 问题

    问题描述: Failed to pull image "nginx": rpc error: code = Unknown desc = failed to pul 解决办法: 1 ...

  6. 使用Git进行版本控制,不同的项目怎么设置不同的提交用户名和邮箱呢?

    1.全局设置用户名和邮箱 因为平时除了开发公司项目还会写自己的项目或者去维护开源项目,一般情况下,公司会要求提交代码时使用自己的真名或者拼音和公司邮箱,以前就只会设置全局用户名或邮箱如下 git co ...

  7. 2.C/C++的const

    1.C语言的const修饰的变量都有空间 2.C语言的const修饰的全局变量具有外部链接属性 3.C++语言的const修饰的变量有时有空间,有时没有空间(发生常量折叠,且没有对变量进行取址操作) ...

  8. 【读书笔记】组合计数-Tilings-引言部分

    Tilings-引言部分 目录 一些形式化定义 各种各样的Tilings例子 Example 9.1.1 Example 9.1.2 Example 9.1.3 Thurston and Lagari ...

  9. Kafka 消息送达语义

    更多内容,前往IT-BLOG 消息送达语义是消息系统中一个常见的问题,主要包含三种语义:[1]At most once:消息发送或消费至多一次:[2]At least once:消息发送或消费至少一次 ...

  10. vue对象深拷贝(避免对象赋值,改变一个对象的值,另一个对象也变化)

    对象直接赋值时,例如 let b = { name: 'name', age: 12} let a=b, a.age = 13 console.log(b.age)  // 13 由此可见,当改变 a ...