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

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

时间:2022-10-06 13:25:24浏览次数:68  
标签:Web 报表 报告 数据库 Seal SQL 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/,注册并获得免费试用实例,在共享服务器上上传并执行您的报表。

实体和组件

部署和发布

主要实体:存储库和报告

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

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

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


HTML 报表

HTML Report Result

HTML Report Result

报表设计器

Report Designer

Web 报表服务器

Web Report Server

标签:Web,报表,报告,数据库,Seal,SQL,Report
From: https://www.cnblogs.com/shanyou/p/16757439.html

相关文章

  • 使用docker安装mysql数据库并数据挂载
    下面是关于:单机版的mysql安装部署+数据挂载。1、首先安装docker,以及docer的基本配置包括镜像加速等,相关教程前面有讲过,可以参考docker安装部署和卸载_咛果果的博客-......
  • 我最喜爱的数据库客户端
    数据库客户端,我主要使用的是heidisql,一个小巧的mysql数据库客户端,使用delphi语言写成.它小巧,开启速度快,简约而不简单,页面虽不花哨,甚至有一点点的简陋过时,但是功能......
  • .mkp和.Elbie勒索加密数据库可恢复
    最近有朋友咨询了两种win机器文件加密的oracle数据库,通过判断均可修复然后正常open库.DBF.[5D00A5FE].[[email protected]].mkp,可以实现数据文件数据0丢失,和强制拉库......
  • 怎么解决postgres数据库锁死问题?
    使用了很多的其他方法,亲测此种方法有效解决死锁问题。1.您可以使用pg_terminate_backend通过查询终止打开的连接:PostgresVersion>=9.2SELECTpg_terminate_backen......
  • 数据库—数据库系统概述
    一、数据库的地位      数据库技术产生于六十年代末,是数据管理的有效技术,是计算机科学的最重要分支。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算......
  • MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你
      MySQL数据库是作为程序员来说必备的一个组件,而安装相对来说又是非常繁琐的,所以本文就给大家整理下MySQL的各种安装操作。官网下载地址:​​https://dev.mysql.com/downlo......
  • MYSQL学习之数据库设计三范式
    (一)什么是设计库设计范式?  数据库表的设计依据,从而进行数据表的设计。(二)范式内容I.第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。II.第二范式:建立在第一范......
  • 数据库设计-ER图
      我们主要学习ER模型,ER图认识符号:     实体之间的联系:实体和实体之间的联系有三种:1:1,1:N,M:N   ......
  • db2 数据库的目录
    1、数据库的目录1、数据库目录用于存储数据库的信息,如表空间、表、容器等信息2、创建位置取决于创建数据库时指定的数据库路径3、分区全局目录结构:db_path/instance_name/NO......
  • 【学习笔记】数据库用户管理和备份
    数据库用户管理和备份 用户管理可视化管理用navicat可视化管理软件进行用户的添加删除和权限的管理新建用户连接用户  sql命令操作对用户的......