当前位置: 首页 > news >正文

填报表之自动计算

自动计算,是指填报的时候根据用户录入的某些单元格的值,自动计算出另外一些单元格的值,从而简化用户的输入,同时避免错误数据的录入。下面我们看下润乾报表里支持的几种自动计算方式。
·单元格间公式计算
单元格之间的计算,我们最常用到的就是加减乘除的计算,它类似 Excel 的公式语法。下面看个简单的示例。
1、以自带的员工表为例,使用向导自动生成一行式填报表。

1png

2、添加计算,应发工资 = 工资1.2。I4 单元格的表达式应为 =H41.2。

2png

3、查看效果
因是扩展数据,所以扩展出的每个单元格都会执行该计算,无需另外配置。

3png

·汇总计算
为了方便使用自动计算,润乾报表中还提供了 sum(汇总)、average(平均值)、count(计数)和 sumproduct(单元格数组乘积之和)等聚合函数。
继续以上面的行式填报表为例,对应发工资做汇总。使用 sum() 函数。
I6 单元格的表达式为 =sum(I4)

4png

结果为:

5png

:以上是扩展的数据,直接 sum(Cell) 就行,如果是非扩展的数据,写法为 sum(Cell1:Cell2)。
·条件计算
润乾报表还支持条件判断的计算方式,这种自动计算表达式的规则遵从 javascript 的语法规则。
例如:我们要计算,当工资大于 8000 时,应发工资 = 工资,当工资小于 8000 时,应发工资 = 工资1.2。
报表中 I4 表达式应调整为:=H4>=8000 ? H4 : (H4
1.2) ,此为三目运算的写法。同 if 判断的写法一致。

6png

结果如下:

7png

·跨表计算
润乾报表还支持跨表取数,可实现多报表间的数据关联运算。
我们继续以上表为例,增加一个 sheet2, 形成填报表组,获取 sheet1 中的应发工资汇总数到 sheet2 。
1、在报表左下角,右击,点击追加表格。

8png

2、在 sheet2 单元格输入 =sheet1!I6,并且将 C3 单元格的单元格类型设置为数值格

9png

3、查看效果

10png

11png

注:报表组跨报表引用表达式为:  页名称! 单元格名称 

最后: 如果还有更复杂的计算,润乾报表还支持自定义函数,在展示填报表使用的 showInput.jsp 自定义 js 函数,然后在单元格表达式引用该函数实现自动计算。

相关文章:

  • 力扣-236.二叉树的最近公共祖先
  • 【Java Web】速通JSON
  • 【Fifty Project - D26】
  • Python函数返回值的艺术:为何True/False是更优实践及例外情况分析
  • Da14531蓝牙特征值1读没有回调解决
  • DataHub:现代化元数据管理的核心平台与应用实践
  • 数据结构与算法-线性表-单链表(Linked List)
  • 【免费分享】虚拟机VM(适用于 Windows)17.6.3
  • 一文讲透 Vue3 + Three.js 材质属性之皮革篇【扫盲篇】
  • JAVA:多线程使用哈希表
  • Java类加载器深度解析:从原理到实践
  • 通用软件项目全技术栈综合能力评估 - 架构师级挑战
  • 第三章:JavaScript引擎 · 行为之火
  • 黑马程序员c++2024版笔记 第一章
  • vue-quill-editor富文本编辑器
  • 【有理数加法结构体】2022-1-3
  • “禁塑行动·我先行”环保公益项目落地宁夏,共筑绿色生活新篇章
  • HashSet
  • 使用CMake中的configure_file命令自动生成项目版本信息
  • 后端面试题:java中什么是快速失败?
  • 赡养纠纷个案推动类案监督,检察机关保障特殊群体胜诉权
  • 媒体评欧阳娜娜遭民进党当局威胁:艺人表达国家认同是民族大义
  • 媒体:“重病老人银行取款身亡”涉事家属称已和解,银行将支付十万
  • 租车订单时隔7年从花呗免密扣费?“GoFun出行”引质疑
  • 深圳南澳码头工程环评将再次举行听证会,项目与珊瑚最近距离仅80米
  • 标普500指数连涨四日,大型科技股多数下跌