Labview生成报告之如何将数据放置到固定的Word模板里

前言

接触Labview多了之后,我们都知道在程序进行完采集、识别后,要将所得到的数据放在要求的固定Word或Excel模板中,关于这部分内容,网上的资源少之又少,我也苦恼了很久,由于项目中有这方面的要求,后面没办法还是靠自己摸索,花费了一些时间,还好小有收获。

前提

需要下载WPS/Office 

涉及到的重点内容

1.文件路径问题(最重要)

2.表格格式问题(合并单元格)

进入正题

1.创建模板

首先,需要一个word模板,不过,一般这个模板甲方会提供给你,这里我们先简单创建一个(模板如下)。

2.插入书签

有了word模板后,我们就可以进行编写相关程序了。

在程序面板中,“报表生成”里面就是我们生成报表所需的全部函数。

首先选择“创建报表”,在报表类型中选择“word”,进而,再连接“添加报表文本”,同时,思考一下我们在labview中要通过什么方式来实现插入。

答案是:bookmark 书签。创建MS office参数的常量,再创建“按名称捆绑”,如图所示。

如果是导入Excel文档中,那就是通过 “name”。(这里只是提一下,后面有时间的话,也会出关于Excel文档的内容的,大家可以期待一下)

那么该如何插入书签呢?

打开模板文档,点击“插入”-“书签”,并将书签名写入,此时可能会出现插入了书签但是没有被显示出来的情况,下面来看一下书签是怎么被显示出来的。

如何将书签的符号显示出来呢,点击最左上角的“文件-选项”将书签打勾即可。

3.编写程序

接下来就是正式进入报表程序的编写了。

情况1:简单文件路径

在“创建报表”的“模板(空)”的接线端口创建输入控件,在前面板中选择word模板文档的存放位置。将书签以“字符串数组”的形式写入,将想填的文本内容以“字符串常量”的形式写入。

此处,当多生成几遍就会有一个弊端,填入的文本会被一直填入,那么我们怎么来解决这个问题呢?这里就涉及到了文件路径的问题了。

情况二:加点难度的文件路径

如下图,以时间为文件名进行保存,时间是一直改变的,所以就不会出现文件名重复导致报错的问题了。时间不同生成的报表文件名就不同。

创建路径:这里用到了“复制”函数。将模板的内容通过该函数复制给以时间为名的文件,且存放在了报告文件夹下。此处,简单提一下,格式化时间字符串:%Y%m%d %H%M%S,就是年月日时分秒。

在报表中插入表格。

①在word模板中,同上面的步骤插入书签,输入'表格'二字。

一步一步完成要求。

运行程序后,生成的报表如下。表格中的最后一行字的格式不对,我们接下来需要将其所在单元格合并。合并单元格如何用程序来实现呢?

合并单元格用到了如下的"word Merge Cell"函数。


输入需要合并的单元格(在表格中从0开始计算)的坐标。

修改完后,再次生成报表,如下,实现了我们的所有要求。

总结

Word模板填入内容就写到这了,下次有空会更Excel模板的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值