赞
踩
CellReport 是一个制作复杂统计报表的工具,以解决日常快速制作统计报表的需求为初衷。它提供了多种数据源选择,包括数据库、Excel 文件、API 服务和已有报表,通过内置的集合函数,以类 Excel 界面设计报表,最终呈现结果。
在报表运行时,首先以并行方式获取所有数据集的数据,并根据报表设计中预定义的公式进行数据合并和运算。最终将数据以 JSON 格式传递给前端展示页面,前端根据 JSON 结果呈现报表。
CellReport 的运行环境内置了类 JS 语言环境,所有运算都基于该语言核心。制作报表时,只需要记住少量函数以及基本的加减乘除运算。
运行环境提供了多个可以自定义控制的接入点,例如在报表运行前进行通用检查、控制数据是否回传给前端等。前端展示部分使用了 Vue 框架和模板编译器,可以自由控制 Echart、数据展示等组件的显示样式。
CellReport 的后端基于 .NET 6 运行,具有高内存效率,仅需约 300MB 内存。它采用了大量异步任务和延迟返回等技术,执行效率与手写加工数据程序相当。
如果系统没有预定义的函数,可以通过实现 FunctionUnit 接口来扩展系统,也可以使用内置语言实现一些简单的函数扩展。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。