Seal Report是.Net的一个基于Apache 2.0 开源工具,完全用C# 语言编写,最新的6.6 版本采用.NET 6,github: https://github.com/ariacom/Seal-Report 。Seal Report提供了一个完整的框架,用于从任何数据库或任何非SQL源生成每日报告 。该产品的重点是易于安装和报表设计:一旦安装 , 报表可以在一分钟内构建和发布 。
主要特性
- 动态SQL源:使用您的SQL或让Seal引擎动态生成用于查询数据库的SQL 。
- LINQ查询:使用LINQ查询的强大功能连接和查询任何数据源(SQL、Excel、XML、OLAP多维数据集、HTTP JSon等) 。
- 原生数据透视表:只需将元素直接拖放到数据透视表(交叉选项卡)中,并将其显示在报表中 。
- HTML 5图表:用鼠标点击两次即可定义和显示图表系列(支持ChartJS、NVD3和Plotly库) 。
- KPI和小部件视图:在单个报告中创建和显示关键性能指标 。
- 使用Razor引擎进行完全响应和HTML呈现:在报告结果中使用HTML5的功能(布局、响应性、表排序和过滤) 。使用Razor引擎解析在HTML中自定义报表演示 。
- Web报表服务器:在Web上发布和编辑报表(支持Windows和Linux操作系统以及.Net 6) 。
- 报表调度程序:在文件夹、FTP、SFTP服务器中调度报表执行并生成结果,或通过电子邮件发送(与Windows任务调度程序集成或作为服务提供)
- 向下钻取导航和子报告:在报告结果中导航以钻取到详细信息或执行另一个报告 。
- 报告任务:定义执行批处理操作(数据加载、excel加载、备份、数据处理等)或从外部程序集触发过程的任务 。
- 低TCO(总体拥有成本):该产品旨在将日常维护降至最低 。
- NuGet软件包可以简化与现有项目的集成 。
- Mongo DB的本机支持 。
【Seal-Report: 开放式数据库报表工具】有关生成报告的快速入门指南,请访问Seal Report网站:https://sealreport.org/ 。
可以通过Seal Report论坛:https://sealreport.org/forum 获取产品的免费支持、信息和提示 。
除了开源版本外,Seal-Report的开发商 Ariacom 还提供产品和2个商业组件的支持:
- Web报表设计器可以从任何Web浏览器编辑报表 。
- PDF和Excel转换器,用于在PDF和Excel文件中生成报告 。
实体和组件
文章插图
部署和发布
文章插图
主要实体:存储库和报告Seal 存储库存储由 Seal 报告管理的所有实体:数据源、设备、报告 。此外,存储库还包含用于设置(用于翻译的配置和字典)、视图(用于呈现报表结果)、安全性(配置和提供程序)的额外文件夹 。默认情况下 , 存储库根文件夹位于“C:\ProgramData\Seal Report Repository”中 。
报表由数据源、模型、视图和可选的任务、输出和计划组成 。该报告还可以引用存储库中的视图模板 。
- 数据源包含数据库连接、表、联接和列的说明 。
- 模型定义如何从单个 SQL 语句生成结果集(数据表)和序列 。
- 视图用于使用 Razor 解析和呈现从模型生成 HTML 文档 。
- 可以定义输出和计划以自动生成报告(例如 , 每天早上发送电子邮件) 。
- 可以定义任务来执行 SQL 或脚本任务 。
文章插图
文章插图
报表设计器
文章插图
Web 报表服务器
文章插图
推荐阅读
- 企业运维 | MySQL关系型数据库在Docker与Kubernetes容器环境中快速搭建部署主从实践
- C#.NET ORM 如何访问 Access 数据库 [FreeSql]
- 有趣实验 .NET下数据库的负载均衡
- SQL的事务
- 下 MySQL数据库-数据表
- Mysql 数据库SQL脚本导入
- 怎么把mysql数据库放到服务器上 怎么把数据库的数据放到服务器上
- 什么叫数据库查询 什么叫数据库
- 手机怎么恢复数据库被删除的数据和文件 手机怎么恢复数据库被删除的数据
- f1为什么用开放式轮胎