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 報表
報表設計器
Web 報表伺服器