本期推荐的是一个解决日常制作复杂统计报表的工具——CellReport。
CellReport 是一个以 复杂统计报表 为核心目标的制作、运行工具。你可以使用数据库、excel文件、api服务、已有报表等为数据源,通过内置的集合函数组织数据,以类excel界面设计最终呈现结果。
CellReport 诞生的初衷是为了解决日常快速制作统计报表的需要。在总结了市面上各种报表软件的前提下,结合集合运算的思想,使得报表制作人员抛弃使用存储过程加工数据的方式,专注于每一类指标的加工,然后在报表设计界面,通过集合函数组织数据,极大得方便了报表的制作和维护。
特性
- 支持所有常规的清单、分组、交叉。
- 多源、分片
- 多数据集的集合运算
- 单元格扩展、引用
- 内置类js语言引擎
- 丰富的函数定义
- 可自定义扩展函数
- 页面元素丰富。预定义有报表组件、echart组件、数据展现组件等
- 灵活的报表元素间的数据引用,局部报表刷新设置方便
快手上手
依赖环境
- 下载安装NETCORE6 SDK 或 RUNTIME.Download .NET
https://dotnet.microsoft.com/en-us/download
- 下载安装redis(可选)
https://github.com/MicrosoftArchive/redis/releases
- github下载release
https://github.com/NoneDay/CellReport/releases/download/1.0.1/cellreport.zip
运行和配置
//windows下启动 dotnet reportWeb\reportWeb.dll --urls http://*:5000 --ContentRoot . --WebRoot ..\wwwroot
start.bat
//或 linux 下以这种方式启动
dotnet reportWeb/reportWeb.dll --urls http://*:5000 --ContentRoot . --WebRoot ../wwwroot
// 指定启动端口为5000 和 静态文件存放路径
- 如果不指定urls参数,将运行在端口5000 ,如果不指定webroot ,缺省就是当前目录的wwwroot
- 浏览器输入地址: http://127.0.0.1:5000
- 缺省用户名密码:admin/database!123 。管理员用户在appsetting.json中存有(最后面可以找到),可以自行修改
报表组管理
- 点报表目录,,选example,能看到所有的测试报表,可以学习基本使用方法.
- 缺省已经有了一个default组和example组。第一次登录,选报表组管理做基本的配置报表存放路径和数据库链接。可以根据不同的应用建立不同的组。报表组可以添加协助管理人员,多个用户中间用英文逗号分割
当前预安装的数据库驱动程序有:sqlServer、sqlite、Mysql、Pgsql、odbc。需要其他驱动的自行下载安装。
配置完毕后,按F5 刷新页面,点报表目录,正常的话,这是应该能看到所有的测试报表了。
功能
- sql数据集和参数定义 sql数据集和参数定义 | CellReport
- 单元格基本属性 单元格基本属性 | CellReport
- 更多的数据集类型 更多的数据集类型 | CellReport
- 内置语言 内置语言 | CellReport
- 内置函数 内置函数 | CellReport
此项目使用MIT开源协议,更多内容大家可自行前往阅读