历史版本3 :Word资源插入方式 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本说明

报表服务器版本插件版本自定义加载项版本系统要求office要求功能变动
10.0
1.0.13
1.0.0
Windowsoffice 2013 及以上 / WPS 2019 专业版新增 Word 报告功能

1.2 应用场景

学习此文档前需要您先了解 Word 报告基本开发流程:Word 报告

本文介绍开发报表的一些要点和技巧。

2. 开发须知编辑

2.1 公式书写要求

1)Word 里面插入公式时不需要格式嵌套

例如:插入一个单元格的写法是:{{=M3}}

此时如果想要对这个单元格求和,正确的写法是:{{=SUM(M3)}}

求和公式括号里面的单元格不要再加公式格式了,也就是不要错写成:{{=SUM({{=M3}})}}

2)Word 里面插入公式是支持引用层次坐标的

例如:{{=O2[N2:1]/SUM(O2[!0])}}

2.2 资源存放位置

准备资源时,直接引用的单元格目前只能在 sheet1 设计,但是报表区域和图表资源可以放到其他 sheet 设计。

2.3 隐藏sheet1的资源

如果 sheet1 有资源,预览时不希望报表和资源同时展示,那么需要隐藏掉这些资源。

首先明确一点,插件暂不支持直接隐藏行列这个办法,如下图所示,这个方法不要用。


可行的方法如下:条件属性设置行高或列宽为0

选中要隐藏的单元格列,添加行高或列宽为0的条件属性,如下图所示:


2.4 隐藏底部sheet栏

如果其他 sheet 有放资源,预览时底部会出现 sheet 栏,如下图所示:


预览时想隐藏底部的 sheet 栏,只需要给模板添加一个加载结束事件,如下图所示:


JavaScript 代码如下:

$(".fr-tabpane-controlbuttons.ui-state-enabled").hide()
$(".fr-tabpane-tabscontent-bg").hide();

2.5 IF多条件判断

在实际开发时,可能不止是 if else 两个判断这么简单,有的时候会有多个条件判断。

例如分析指标时一般会有 3 个判断:上升、下降、持平。

这样的多条件判断需要通过 if 嵌套的方式实现,公式逻辑是:if(condition,result1,(if(condition,result2,result3)))

举个例子:{{=if(N23<0,"下降"+format(N23*-1," #0.0%"),if(N23>0,"增长"+ format(N23," #0.0%"),"持平"))}}

2.6 预览即显示默认值查询的数据

如果 Word 报告模板有设置参数查询,预览时希望直接显示出控件默认值的查询结果,而不是一篇空白,等着用户去选参数然后点查询。

设置方法:取消勾选参数面板属性下的点击查询前不显示报表内容