填报表

阅读(21) 标签: html渲染填报表, input,

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

 

原理和用途:

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

声明式渲染写法:

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

<div id="reportContainer"

data-report-type="input"

data-report-id="input1"

data-report-src="填报表.sht" >   

</div>

属性说明:

填报表渲染可用属性见下表:

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

属性名

是否必填

属性含义

属性取值

缺省值

填报表的属性

data-report-id

填报表在网页中的ID标识

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

data-report-src

要发布的填报表文件。文件路径可以是相对路径,也可以是绝对路径。相对路径在设计器中,是相对于填报 - 选项 - 文件中的【应用资源路径】;独立部署时,是相对于[web应用根目录]\WEB-INF\raqsoftConfig.xml Input里配置的home配置路径

填报表文件名*.sht

data-report-paramMode

参数模式

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

i

data-report-params

填报表所需要的参数

用户提交的参数值,多参数时以分号分隔

data-report-excel

是否显示Excel导入导出按钮

ioioi时只显示Excel导入按钮;o时只显示Excel导出按钮;io时显示Excel导入和导出按钮。

io

data-report-theme

界面风格

default/bootstrap/black/gray/metro

default

data-report-needImportEasyui

是否需要引入easyuijscss文件

yesno

no

data-report-width

控件宽度

整数,像素值

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

800

data-report-height

控件高度

整数,像素值

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

600

data-report-tabLocation

sheet tab的位置

topbottom

bottom

data-report-adp

设置填报数据存取方式

yes或者noyes以文件方式自动存取数据,no用户自定义存取数据的方式(脚本、spl文件、多源sql);假如未指定,则数据来源和数据去向都缺失时,采用yes

no

data-report-fixedHeader

设置填报表是否固定表头

yes或者no

yes

data-report-file

自动存取数据的文件

文件名

data-report-outerDim

参数作为外部维,以逗号分隔的参数名

以逗号分隔的参数名

data-report-fileType

设置保存数据文件内容的类型

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

json

data-report-exceptionPage

显示填报表异常信息的html页面

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

data-report-saveAsName

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

文本

与填报表同名

data-report-exportExcelExpType

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

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

1

data-report-sheetAlign

填报表水平对齐方式

leftcenter

left

data-report-paramCheck

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

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

yes no

yes

data-report-editable

填报表是否可编辑

yes no

yes

data-report-parseParam

是否对传入的参数自动转换成不同的数据类型

yesno

yes

data-report-hideRowHeight

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

数值

0

data-report-autoRowHeight

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

yes no

见注2

yes

data-report-prompt

提交时弹出提示框,询问是否确认提交

yes no

no

data-report-update

控制多源sql提交时使用的update函数的选项

uiakld,各属性值含义参考集算器函数db.update()的对应选项

data-report-rounding

控制小数舍位规则

rounding1:四舍五入舍位规则

rounding2:四舍六入五成双舍位规则

rounding1

data-report-exportExcelHideRow

导出Excel时,高度为0的隐藏行是否导出。

有计算格时,慎用【不导出隐藏行/列】,表格结构发生变化,可能导致计算格错误。

yesno

yes

data-report-exportExcelHideCol

导出Excel时,宽度为0的隐藏列是否导出。

有计算格时,慎用【不导出隐藏行/列】,表格结构发生变化,可能导致计算格错误。

yesno

yes

1

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

2

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

3

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

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

data-report-type="input"

data-report-id="input1"

data-report-src="填报表.sht"

data-report-width="80%"

data-report-height="60%" >   

</div>