CellReport 开源项目教程
1. 项目介绍
CellReport 是一个基于 .NET Core 实现的复杂统计报表制作和运行工具。它支持数据看板和大屏制作,能够使用数据库、Excel 文件、API 服务和已有报表作为数据源。通过内置的集合函数组织数据,并以类 Excel 界面设计最终呈现结果。
CellReport 诞生的初衷是为了解决日常快速制作统计报表的需要。在总结了市面上各种报表软件的前提下,结合集合运算的思想,使得报表制作人员可以抛弃使用存储过程加工数据的方式,专注于每一类指标的加工。然后在报表设计界面,通过集合函数组织数据,极大地方便了报表的制作和维护。
2. 项目快速启动
2.1 环境准备
- 下载并安装 .NET 6 SDK 或 ASP.NET Core Runtime 6。
- 下载并安装 Redis(可选)。
2.2 下载项目
git clone https://github.com/NoneDay/CellReport.git
cd CellReport
2.3 运行项目
假设解压安装到了 d:\cellReport
目录下:
d:
cd cellReport
start.bat
浏览器输入地址:http://127.0.0.1:5000
缺省用户名密码:admin/database123
3. 应用案例和最佳实践
3.1 数据看板制作
CellReport 支持数据看板和大屏制作,可以通过内置的集合函数组织数据,并以类 Excel 界面设计最终呈现结果。以下是一个简单的数据看板制作步骤:
- 选择数据源:可以是数据库、Excel 文件、API 服务或已有报表。
- 设计报表:使用类 Excel 界面设计报表,通过集合函数组织数据。
- 预览和发布:预览报表效果,确认无误后发布到数据看板。
3.2 复杂统计报表制作
CellReport 的核心目标是制作复杂统计报表。通过内置的集合函数和类 JS 语言引擎,可以轻松实现复杂的数据加工和报表设计。以下是一个复杂统计报表制作的步骤:
- 定义数据集:从多个数据源获取数据,并定义数据集。
- 设计报表:使用类 Excel 界面设计报表,通过集合函数组织数据。
- 运行和调试:运行报表,调试数据加工逻辑,确保报表准确无误。
4. 典型生态项目
4.1 前端技术栈
- Vue.js:前端设计器采用基于 Vue.js 的技术实现。
- LuckySheet:用于实现类 Excel 界面设计。
- ECharts:用于数据可视化和图表展示。
4.2 后端技术栈
- .NET Core 6:后端报表引擎核心基于 .NET Core 6 实现。
- Redis:可选的缓存服务,提升报表运行效率。
4.3 数据源支持
- 数据库:支持 SQL Server、MySQL、PostgreSQL、SQLite 等多种数据库。
- Excel 文件:支持从 Excel 文件中读取数据。
- API 服务:支持从 API 服务中获取数据。
- 已有报表:支持引用已有报表作为数据源。
通过以上模块的介绍,您可以快速了解和使用 CellReport 开源项目。希望本教程对您有所帮助!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考