ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

国产报表核心底层:单元格扩展模型深度解析|帆软 FineReport、润乾、汉仁 HighReport 技术对比

2026/8/16 18:19:47 拓冰建站 浏览量
国产报表核心底层:单元格扩展模型深度解析|帆软 FineReport、润乾、汉仁 HighReport 技术对比

免责声明:本文为技术原理科普,非商业测评,选型请务必做 POC 实测。

说明:双父格、兄弟格为汉仁 HighReport 定义的扩展模型概念,并非行业通用标准术语,帆软、润乾官方文档无对应概念。本文基于该套模型定义做技术层面对比。

中国式报表工具真正的核心竞争力,主要基于单元格扩展模型。从而实现分组、交叉、主子、分页、分栏、多源分片等各种类型报表。

什么是单元格扩展模型

类 Excel 报表设计器中,单元格绑定数据后,自动完成复制、延展、分组、行列联动对齐的底层核心规则,即为单元格扩展模型。本文将国产报表扩展机制分为三种核心类型:

  • 父子格单元格主动扩展模型

一个单元格主动扩展,有父主动扩展格

  • 双父格单元格主动扩展模型

一个单元格主动扩展,同时有左父主动扩展格和上父主动扩展格

  • 兄弟格单元格主动扩展模型

一个单元格主动扩展,有另外一个单元格主动扩展格,在同一个父格下各自主动扩展,平级关系(兄弟格),互不影响

父子格单元格主动扩展模型

子单元格跟随父单元格进行扩展,父单元格扩展生成新行 / 列时,子单元格同步复制生成,同时可配合父格完成单元格合并。

特点:扩展存在依附跟随关系,子格由父格驱动生成,是国产报表最基础、最通用的底层扩展机制。帆软、润乾、汉仁 HighReport 均以此模型为底层基础,覆盖绝大多数基础报表场景。

04060602 (1)

双父格单元格主动扩展模型

一个主动扩展单元格,同时拥有两个不同扩展方向的父格:上父格 + 左父格。

以 B2 单元格作为主动扩展格举例:B2 同时受上父格、左父格共同驱动扩展,一次性完成交叉 + 明细展示。

模型难点:B2 主动扩展过程中,需要同时计算、处理左侧纵向父格与上方横向父格带来的行列联动影响,引擎计算逻辑复杂度更高。

说明:基于本文自定义模型定义,帆软 和 汉仁 HighReport 原生支持双父格主动扩展,两者底层实现逻辑存在差异;润乾需迂回实现。

兄弟格单元格主动扩展模型

有很多报表数据展示,左右两边是不同的数据集,分别展示,互不干扰,自己扩展自己的数据集,数据不足自动补充空白单元格

案例1、左右明细列表

就像Excel文件一样,两边的数据分别显示,有多少就显示多少

IMG_256

A3和D3单元格不是父子关系,属于平级,兄弟级关系

二年级和三年级学生人数不等,左右两个列表,左边自动补充单元格

IMG_256

案例2、左右两边多层分组兄弟格

存在3组兄弟级关系,属于同级,每一个兄弟级可能包含子主动扩展格

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

能力说明:汉仁 HighReport 底层原生支持兄弟格扩展模型,帆软、润乾需迂回实现。

核心能力汇总对比

备注:“需迂回实现” 代表业务需求可以做完,但需要借助虚拟行、辅助数据集、脚本等上层手段,不属于引擎底层原生扩展能力。

特性

帆软 FineReport

润乾报表

汉仁 HighReport

父子格单元格主动扩展模型

✅原生支持

✅原生支持

✅原生支持

双父格单元格主动扩展模型

✅原生支持

需迂回实现

✅原生支持

兄弟格单元格主动扩展模型

需迂回实现

需迂回实现

✅原生支持

小结

帆软评价:帆软经过大量项目验证,生态完善,填报、打印、移动端适配能力成熟,在绝大多数常规业务报表场景落地体验十分优秀。

润乾评价:润乾作为国内非线性报表的先行者,多源分片、大数据运算、格间集合计算方面积淀深厚,在海量数据报表场景拥有很强的技术实力。

汉仁评价:汉仁 HighReport 深耕中国式复杂报表底层引擎研发,创新新增兄弟格扩展模型与数据填充模型,适配大量国内行业定制化报表项目。

总体来看,三款产品各有擅长:帆软胜在通用场景生态与落地能力,润乾强在大数据与分片计算能力,汉仁 HighReport 针对中国式复杂台账、不等长并行报表做了底层模型升级。报表选型无绝对优劣,只需根据自身业务场景匹配引擎能力,建议以真实业务报表做 POC 实测对比。