统计表

阅读(11) 标签: html渲染统计表, 基准表, aggr,

本章节主要介绍HTML渲染统计表的原理、用途、编写方式及属性说明。

 

原理和用途:

通过统计表,可以对基准表生成的数据进行统计,并将统计后的数据保存到Excel文件中。声明式渲染统计表采用HTML标签属性驱动模式,在div元素上声明 data-report-type="aggr"并配置相关属性。开发人员无需手动调用润乾报表API,由报表框架自动完成统计表的解析,根据配置将渲染生成的统计表HTML输出至客户端浏览器,实现统计表展示。

声明式渲染写法:

在页面中编写如下div元素,即可发布填报表:

<div id="reportContainer"

data-report-type="aggr"

data-report-id="aggr1" 

data-report-src="统计表.sht"

data-report-dataFiles="autoDataFiles/data1.json;autoDataFiles/data2.json"

data-report-fileType="json"

data-report-tabLocation="bottom" >   

</div>

属性说明:

统计表渲染可用属性见下表:

(属性名大小写敏感,属性值必须放置在双引号内)

属性名

是否必填

属性含义

属性取值

缺省值

统计表的属性

data-report-id

统计表在网页中的ID标识

符合变量命名规则的字符串,在本网页中应是唯一的

data-report-src

要发布的统计表模板文件

统计表文件名*.sht

data-report-mode

参数模式

ir iparams参数值不脱双引号;r时从request里获取参数值。

i

data-report-dataFiles

设置统计表所需统计的数据文件

数据文件名,mode=i时,多个文件路径以分号分隔,最后的文件名支持通配符*和?,前面路径不支持;mode=r时,这里为request里的变量名

data-report-fileType

设置需要做统计的文件内容的类型,对应基准表存储的文件内容的类型。

jsonbinarybinary时需使用含有集文件功能点的润乾报表授权。

json

data-report-fixedHeader

设置统计表是否固定表头

yes或者no

yes

data-report-exceptionPage

显示统计表异常信息的html页面

可以是绝对路径或相对路径名,相对于当前使用的html页面所在路径。如:/demo/error.htmlmyError.html

data-report-theme

界面风格

default/bootstrap/black/gray/metro

default

data-report-needImportEasyui

是否需要引入easyuijscss文件

yesno

no

data-report-width

控件宽度

整数,像素值

或者百分数,如80%,见注2

800

data-report-height

控件高度

整数,像素值

或者百分数,如80%,件注2

600

data-report-tabLocation

sheet tab的位置

topbottom

top

data-report-saveAsName

统计表另存为Excel的文件名(不用带扩展名)

文本

与统计表同名

data-report-exportExcelExpType

导出Excel时,对自动计算公式选用什么处理方式

1231时导出公式,有异常就直接抛出错误,终止导出;2时导出公式出错时导出值;3时只导出值。

2

data-report-paramCheck

是否对禁用参数值做校验。

禁用参数值可通过在WEB-INF\raqsoftConfig.xml中的disallowedParamWordList 属性中配置

yes no

yes

data-report-hideRowHeight

导出Excel时,给高度为0的隐藏行重新设置高度

数值

0

data-report-autoRowHeight

导出Excel时,是否自动撑开行高,根据单元格文本内容动态计算行高度。

yes no

见注3

yes

data-report-sheetAlign

统计表水平对齐方式

leftcenter

left

1

data-report-paramCheck是否对禁用参数值执行校验。默认值为yes,框架会使用内置检测器进行校验;若不需要对禁用参数值校验,可在统计表div属性中配置data-report-paramCheck = "no"

2

data-report-widthdata-report-height使用百分比取值,必须在统计表渲染所在div元素上显式指定widthheight;若统计表外层容器未设置宽高,会出现显示异常。示例如下:

<div id="reportContainer" style="width:100%; height:100vh;"

data-report-type="aggr"

data-report-id="aggr1" 

data-report-src="统计表.sht"

data-report-dataFiles="autoDataFiles/data1.json;autoDataFiles/data2.json"

data-report-fileType="json"

data-report-tabLocation="bottom"

data-report-width="80%"

data-report-height="60%" >   

</div> 

3

data-report-autoRowHeight使用前置条件:单元格不能是合并单元格,单元格内容不为空,单元格属性设置自动换行,单元格行高不能设置为0