正文

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. python-实现动态web服务器

    # encoding=utf-8 import socket from multiprocessing import Process import re import sys # 设置静态文件根目录 ...

  2. gogetssl申请的域名证书私钥文件丢了,可以重新申请个吗?

    因为gogetssl是不保存我们使用浏览器生成的KEY文件的,CSR文件倒是可以有办法再找到 也就是说Certificate Signing Request(CSR)可以想想办法,但是Your Pri ...

  3. warning: the `gets' function is dangerous and should not be used.

    LINUX下编译C程序时,出现了:warning: the `gets' function is dangerous and should not be used. 原因:Linux 下gcc编译器不 ...

  4. TensorFlow安装填坑之路(Windows环境)

    最近跟着简单粗暴 TensorFlow 2中的教学活动ML Study Jam 2020学习TensorFlow,记录下在Windows环境中安装TensorFlow时遇到的那些坑. TensorFl ...

  5. Qt 学习笔记 - 第三章 - Qt的三驾马车之一 - 串口编程 + 程序打包成Windows软件

    Qt 学习笔记全系列传送门: Qt 学习笔记 - 第一章 - 快速开始.信号与槽 Qt 学习笔记 - 第二章 - 添加图片.布局.界面切换 [本章]Qt 学习笔记 - 第三章 - Qt的三驾马车之一 ...

  6. 车企-TSP系统通用架构设计

    最近一年用于参与到了新能源车企的管理系统的开发,并且主要从事架构设计与重难点功能开发的工作,因此有了一些小心得,特此记录(PS:整体和甲方在需求上扯皮,以及协调所有供应商这些项目管理上的事情比做开发耗 ...

  7. 自己动手从零写桌面操作系统GrapeOS系列教程——18.外设和IO

    学习操作系统原理最好的方法是自己写一个简单的操作系统. 一.外设和I/O接口 前面我们介绍过冯·诺依曼结构包含5部分,其中输入设备和输出设备统称为外部设备,简称外设.常见的外设有鼠标.键盘.显示器.硬 ...

  8. Vditor在原生JS中如何结合后端使用

    目录 1.Vditor介绍 2.如何在原生JS中结合后端使用 2.1 背景 2.2 正确使用方式 2.2.1 编辑页面 2.2.2 回显页面(修改页面) 2.2.3 预览页面 3.小结一下 1.Vdi ...

  9. dart基础---->单例singleton

    At least, there are three ways to create the singleton object with dart. 1. factory constructor clas ...

  10. VUEX面试题

    1.你有写过vuex中store的插件吗? 答:没有 2.你有使用过vuex的module吗?主要是在什么场景下使用? 答:把状态全部集中在状态树上,非常难以维护.按模块分成多个module,状态树延 ...