0

Seal-Report: 开放式数据库报表工具 - 张善友

 1 year ago
source link: https://www.cnblogs.com/shanyou/p/16757439.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Seal-Report: 开放式数据库报表工具

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的本机支持。

可以看看在线演示Web报表服务器:https://sealreport.org/demo

有关生成报告的快速入门指南,请访问Seal Report网站:https://sealreport.org/

可以通过Seal Report论坛:https://sealreport.org/forum 获取产品的免费支持、信息和提示。

除了开源版本外,Seal-Report的开发商 Ariacom 还提供产品和2个商业组件的支持:

  • Web报表设计器可以从任何Web浏览器编辑报表。
  • PDF和Excel转换器,用于在PDF和Excel文件中生成报告。

Seal in the Cloud :提 供了一个完整的环境来使用Seal Report in the Cloud的强大功能和灵活性。访问https://sealreport.com/,注册并获得免费试用实例,在共享服务器上上传并执行您的报表。

实体和组件
overViewSeal.png
部署和发布
platforms.png

主要实体:存储库和报告

Seal 存储库存储由 Seal 报告管理的所有实体:数据源、设备、报告。
此外,存储库还包含用于设置(用于翻译的配置和字典)、视图(用于呈现报表结果)、安全性(配置和提供程序)的额外文件夹。
默认情况下,存储库根文件夹位于“C:\ProgramData\Seal Report Repository”中

报表由数据源、模型、视图和可选的任务、输出和计划组成。该报告还可以引用存储库中的视图模板。

  • 数据源包含数据库连接、表、联接和列的说明。
  • 模型定义如何从单个 SQL 语句生成结果集(数据表)和序列。
  • 视图用于使用 Razor 解析和呈现从模型生成 HTML 文档。
  • 可以定义输出计划以自动生成报告(例如,每天早上发送电子邮件)。
  • 可以定义任务来执行 SQL 或脚本任务。

HTML 报表

HTML Report Result

HTML Report Result

报表设计器

Report Designer

Web 报表服务器

Web Report Server

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK