Seal-Report: 開放式資料庫報表工具

2022-10-06 15:00:27

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