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 報表