阕阵闲 发表于 2025-12-11 18:25:01

HighReport报表工具制作一张报表体现18个报表功能

HighReport报表工具制作一张报表,至少有18个亮点功能,既可以实现报表展示,也可以实现数据录入,同时支持签名、日志、锁定、导出、打印等功能。

[*]参数过滤
设置报表按日期显示以及操作按钮


[*]多源分片以及多数据集关联
多个区域显示报表数据

多个数据集,包含数据数据集和日志数据集

单元格数据通过多个数据集关联显示
=ds2.select1(audit_user,time==ds1.calc_time && type==1)


[*]单元格计算
39个测点计算最大值,同时虚拟一个测点用于写入数据库存储
nvl(ds1.value(tag_value, tag_name=="DCS1.UNIT1:GT1_TTXD1_MAX"), ds1.max(tag_value, tag_name in list("DCS1.UNIT1:GT1_TTXD1_1","DCS1.UNIT1:GT1_TTXD1_2","DCS1.UNIT1:GT1_TTXD1_3","DCS1.UNIT1:GT1_TTXD1_4","DCS1.UNIT1:GT1_TTXD1_5","DCS1.UNIT1:GT1_TTXD1_6","DCS1.UNIT1:GT1_TTXD1_7","DCS1.UNIT1:GT1_TTXD1_8","DCS1.UNIT1:GT1_TTXD1_9","DCS1.UNIT1:GT1_TTXD1_10","DCS1.UNIT1:GT1_TTXD1_11","DCS1.UNIT1:GT1_TTXD1_12","DCS1.UNIT1:GT1_TTXD1_13","DCS1.UNIT1:GT1_TTXD1_14","DCS1.UNIT1:GT1_TTXD1_15","DCS1.UNIT1:GT1_TTXD1_16","DCS1.UNIT1:GT1_TTXD1_17","DCS1.UNIT1:GT1_TTXD1_18","DCS1.UNIT1:GT1_TTXD1_19","DCS1.UNIT1:GT1_TTXD1_20","DCS1.UNIT1:GT1_TTXD1_21","DCS1.UNIT1:GT1_TTXD1_22","DCS1.UNIT1:GT1_TTXD1_23","DCS1.UNIT1:GT1_TTXD1_24","DCS1.UNIT1:GT1_TTXD1_25","DCS1.UNIT1:GT1_TTXD1_26","DCS1.UNIT1:GT1_TTXD1_27","DCS1.UNIT1:GT1_TTXD1_28","DCS1.UNIT1:GT1_TTXD1_29","DCS1.UNIT1:GT1_TTXD1_30","DCS1.UNIT1:GT1_TTXD1_31","DCS1.UNIT1:GT1_TTXD1_32","DCS1.UNIT1:GT1_TTXD1_33","DCS1.UNIT1:GT1_TTXD1_34","DCS1.UNIT1:GT1_TTXD1_35","DCS1.UNIT1:GT1_TTXD1_36","DCS1.UNIT1:GT1_TTXD1_37","DCS1.UNIT1:GT1_TTXD1_38","DCS1.UNIT1:GT1_TTXD1_39")))


[*]动态补充行
1天24小时,数据不足24行,补足空白行
=to(1,24-count(A6{}))


[*]注册数据集
页面需要锁定数据,不能被修改,通过注册数据集实现读取和写入某天的数据的锁定状态

页面通过js调用


[*]上下限设置
设置数值的范围,实现字体或者单元格的变色提醒功能
if (B6 > 5 && value() > 42, "#FAC08F", "white")


[*]数据修改变色提示
设置单元格填报控件的事件实现修改变色功能


[*]级联填充
下拉选择检查人,后面时间实现自动填充功能


[*]数值范围替换
负荷数值小于5,设置后面的指标为0,不显示实际数据


[*]不修改不提交
24行数据,如果只修改一行数据,保存只会提交一行数据


[*]提交条件
填写检查人、检查时间时,如果不选择检查检查人,就不写库


[*]数据保存多个接口
一个页面同时支持写入数据库表和调用接口写入
直接写入数据库表

接口程序自定义写入


[*]操作快捷键
enter键:确认并移至下一格
上下左右键:顾名思义就是上下左右移动
Tab键:向右移

[*]Excel导入和手工复制粘贴数据
支持从Excel复制数据粘贴到表单页面实现快速填报,也支持从Excel导入数据

[*]数字控件
实现数字录入,显示位数以及精度控制,也支持实时计算功能


[*]2张报表自由切换
封装查询函数,实现报表是否锁定切换不同的页面显示,表单实现数据回写,报表实现页面展示和导出打印


[*]签名
显示数据值,支持二次显示
第1步:显示人员
ds2.select1(audit_user,time==ds1.calc_time && type==1)
第2步:非空显示签名图片
if (isempty(value()), "",
@{})


[*]导出打印
支持导出Excel、Pdf和Web打印

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: HighReport报表工具制作一张报表体现18个报表功能