{"repo":"NoneDay/CellReport","free":true,"listed":false,"github":"https://github.com/NoneDay/CellReport","clone":"git clone https://github.com/NoneDay/CellReport.git","description":"CellReport 是一个netcore实现的、以复杂统计报表为核心目标的制作、运行工具。支持数据看板、大屏制作。你可以使用数据库、excel文件、api服务、已有报表等为数据源，通过内置的集合函数组织数据，以类excel界面设计最终呈现结果。","language":"JavaScript","stars":506,"topics":["netcore","reporting-tool","vue","dotnet","asp-net-mvc","report","opensource","csharp","reporting","dotnet-core"],"license":"Apache-2.0","category":"ui-components","readme_excerpt":"介绍 CellReport 是一个以 复杂统计报表 为核心目标的制作、运行工具。你可以使用数据库、excel文件、api服务、已有报表等为数据源，通过内置的集合函数组织数据，以类excel界面设计最终呈现结果。 CellReport 诞生的初衷是为了解决日常快速制作统计报表的需要。在总结了市面上各种报表软件的前提下，结合集合运算的思想，使得报表制作人员抛弃使用存储过程加工数据的方式，专注于每一类指标的加工，然后在报表设计界面，通过集合函数组织数据，极大得方便了报表的制作和维护。 源码 文档 发行版 ------ -------- ------ Github Github在线文档 github下载 Gitee Gitee在线文档 gitee下载 这个链接是B站教学视频，关注可以及时接收最新教学 演示地址 测试用户/密码: test/123456 主要特点： - 支持所有常规的清单、分组、交叉。 - 多源、分片 - 多数据集的集合运算 - 单元格扩展、引用 - 内置类js语言引擎 可以使你自己的程序具有自定义脚本功能 - 丰富的函数定义 - 可自定义扩展函数 - 页面元素丰富。预定义有报表组件、echart组件、数据展现组件等 - 灵活的报表元素间的数据引用，局部报表刷新设置方便 - 组件报表引用、以及对其他报表软件制作的报表引用（专业版提供） 部分例图 技术实现 前端设计器采用基于vue、luckysheet、echarts等前端技术实现的网页方式 后端报表引擎核心基于netcore6 实现 它是如何工作的？ 报表运行时，会首先以并行方式将所有数据集的数据取到运行环境，然后根据报表设计中预定义好的公式做数据的合并、运算，最终数据以json方式传给最终展现页面，前端页面根据json结果呈现最终展示。 报表运行环境内置了类js语言环境，所有运算都是以该语言为核心。通常制作报表，我们只需要记住10个左右的函数，以及+- / ，就足够我们制作复杂的统计报表了。 运行环境提供了很多可以拦截接入自定义控制的地方，如：报表运行前的通用检查、控制数据集的数据是否回传前端等。前端展现可以动态插入自定义css、js 。 前端是以vue 为基础，通过template-compiler模板编译器，可自由控制echart、数据展现等组件的显示样式。 后端运行的基础环境是net6。内存效率利用极高，仅需300M左右内存。内部大量异步任务和延迟返回等技术，执行效率基本和原生手写加工数据程序的运行效率相当。 我们可以通过实现FunctionUnit接口实现系统没有预定义的函数，也可以用内置语言实现一些简单的函数扩展。 需要安装的软件 1. 下载安装NET6 SDK6 或 ASP.NET Core Runtime 6. Download .NET (Linux, macOS, and Windows) 2. 下载安装redis（可选）。最好安装 https://github.com/MicrosoftArchive/redis/releases 3. gitee下载release 。 运行和配置 假设解压安装到了d:\\cellReport。 1. 执行 start.bat 2. 浏览器输入地址: http://127.0.0.1:5000 3. 缺省用户名密码:admin/database!123 。管理员用户在appsetting.json中存有（最后面可以找到），可以自行修改。 报表组管理 缺省已经有了一个default组和example组。第一次登录，选报表组管理做基本的配置","default_branch":null,"files":null,"tree":[],"storefront":"/r/NoneDay","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NoneDay/CellReport/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}