免责声明:本文为技术原理科普,非商业测评,选型请务必做 POC 实测。
说明:双父格、兄弟格为汉仁 HighReport 定义的扩展模型概念,并非行业通用标准术语,帆软、润乾官方文档无对应概念。本文基于该套模型定义做技术层面对比。
中国式报表工具真正的核心竞争力,主要基于单元格扩展模型。从而实现分组、交叉、主子、分页、分栏、多源分片等各种类型报表。
什么是单元格扩展模型
类 Excel 报表设计器中,单元格绑定数据后,自动完成复制、延展、分组、行列联动对齐的底层核心规则,即为单元格扩展模型。本文将国产报表扩展机制分为三种核心类型:
- 父子格单元格主动扩展模型
一个单元格主动扩展,有父主动扩展格
- 双父格单元格主动扩展模型
一个单元格主动扩展,同时有左父主动扩展格和上父主动扩展格
- 兄弟格单元格主动扩展模型
一个单元格主动扩展,有另外一个单元格主动扩展格,在同一个父格下各自主动扩展,平级关系(兄弟格),互不影响
父子格单元格主动扩展模型
子单元格跟随父单元格进行扩展,父单元格扩展生成新行 / 列时,子单元格同步复制生成,同时可配合父格完成单元格合并。
特点:扩展存在依附跟随关系,子格由父格驱动生成,是国产报表最基础、最通用的底层扩展机制。帆软、润乾、汉仁 HighReport 均以此模型为底层基础,覆盖绝大多数基础报表场景。

双父格单元格主动扩展模型
一个主动扩展单元格,同时拥有两个不同扩展方向的父格:上父格 + 左父格。
以 B2 单元格作为主动扩展格举例:B2 同时受上父格、左父格共同驱动扩展,一次性完成交叉 + 明细展示。
模型难点:B2 主动扩展过程中,需要同时计算、处理左侧纵向父格与上方横向父格带来的行列联动影响,引擎计算逻辑复杂度更高。
说明:基于本文自定义模型定义,帆软 和 汉仁 HighReport 原生支持双父格主动扩展,两者底层实现逻辑存在差异;润乾需迂回实现。


兄弟格单元格主动扩展模型
有很多报表数据展示,左右两边是不同的数据集,分别展示,互不干扰,自己扩展自己的数据集,数据不足自动补充空白单元格
案例1、左右明细列表
就像Excel文件一样,两边的数据分别显示,有多少就显示多少

A3和D3单元格不是父子关系,属于平级,兄弟级关系
二年级和三年级学生人数不等,左右两个列表,左边自动补充单元格

案例2、左右两边多层分组兄弟格
存在3组兄弟级关系,属于同级,每一个兄弟级可能包含子主动扩展格

报表自动补齐两边不一样的行单元格

能力说明:汉仁 HighReport 底层原生支持兄弟格扩展模型,帆软、润乾需迂回实现。
核心能力汇总对比
备注:“需迂回实现” 代表业务需求可以做完,但需要借助虚拟行、辅助数据集、脚本等上层手段,不属于引擎底层原生扩展能力。
|
特性 |
帆软 FineReport |
润乾报表 |
汉仁 HighReport |
|---|---|---|---|
|
父子格单元格主动扩展模型 |
✅原生支持 |
✅原生支持 |
✅原生支持 |
|
双父格单元格主动扩展模型 |
✅原生支持 |
需迂回实现 |
✅原生支持 |
|
兄弟格单元格主动扩展模型 |
需迂回实现 |
需迂回实现 |
✅原生支持 |
小结
帆软评价:帆软经过大量项目验证,生态完善,填报、打印、移动端适配能力成熟,在绝大多数常规业务报表场景落地体验十分优秀。
润乾评价:润乾作为国内非线性报表的先行者,多源分片、大数据运算、格间集合计算方面积淀深厚,在海量数据报表场景拥有很强的技术实力。
汉仁评价:汉仁 HighReport 深耕中国式复杂报表底层引擎研发,创新新增兄弟格扩展模型与数据填充模型,适配大量国内行业定制化报表项目。
总体来看,三款产品各有擅长:帆软胜在通用场景生态与落地能力,润乾强在大数据与分片计算能力,汉仁 HighReport 针对中国式复杂台账、不等长并行报表做了底层模型升级。报表选型无绝对优劣,只需根据自身业务场景匹配引擎能力,建议以真实业务报表做 POC 实测对比。
