有沒有一款好的在線報表編輯器?詳解:FastReport Online Designer

沒有報表,就不可能在任何生活領域開展業務。無論是鋼廠還是學校的院系人員——到處都需要報表:會計、統計、運營等等。由於現代世界高度計算機化,報表也以電子方式進行。如果沒有特殊程序——報表生成器,創建大量報表將非常困難。

FastReport報表生成器出現在此類軟件的早期,並在Delphi程序員中大受歡迎。隨着.Net Framework版本的出現——它也已在Microsoft平臺的擁護者中廣泛傳播。

隨着信息時代的深入,web在線操作的時代已經來臨,Fastreport也順應時代的變化,推出了可視化在線報表設計器——FastReport Online Designer

FastReport在線設計器是桌面FastReport.Net設計器的網絡版本。在線報告設計器是一個RIA(富互聯網應用)應用程序,允許你在任何有現代互聯網瀏覽器的設備上運行它。在線設計器可以在最近版本的流行瀏覽器(Chrome, Firefox, Opera, Safari, IE)中工作。但是,儘管有這些跨平臺的優勢,在線版本在便利性和功能方面還是不如桌面版本。

FastReport因此,FastReport Online Designer定位爲已經創建並放置在服務器上任何UUID上的.Net報表的編輯器。在線設計器通過一個指定的pre-API與服務器進行通信,其中包括3個請求:

  • getReport——用於初始化。獲取報告模板並將其發送給在線設計器,在線設計器準備一個報告供在瀏覽器中編輯。
  • previewReport(預覽模式)——編輯好的報告模板被髮送到服務器上,服務器建立報告並以html格式返回。該報告通過FastReport.Net在服務器上運行。
  • saveReport——將報告模板保存到服務器上。

對於每個查詢,你應該使用一個參數將報告的UUID傳遞給服務器,以識別服務器上的報告。

詳解:可視化在線報表設計器FastReport Online Designer

該產品是根據現代瀏覽器的最新功能開發的。例如,由於採用了HTML5,一旦下載了在線設計器,就可以在不連接網絡的情況下使用它。

值得一提的是FastReport Online Designer中使用的其他技術。傳統上使用jQuery,客戶端的模板引擎使用jsrender和RequireJS。腳本代碼編輯器使用CodeMirror,它可以嵌入到報告中。

工作原理

詳解:可視化在線報表設計器FastReport Online Designer

在線設計器可以與FastReport.Net WebReport對象的版本一起使用 FastReport.Net Win+Web, Professional, Enterprise。

在線設計器可以改變報告的腳本和報告的事件處理程序,但是由於安全原因,默認情況下這個選項是禁用的。這個功能可以在WebReport對象的屬性中啓用。當這個選項被禁用時,設計後的腳本內容將被忽略,並被替換爲原始文本。另外,出於安全考慮,我們不在Designer中發送內置的連接字符串。

  • WebReport對象加載到ASP.NET頁面。
  • WebReport向FastReport的處理程序發送AJAX請求,以獲得在線設計器的 容器(報表設計器的代碼被放置在應用程序站點的一個單獨的文件夾中)。報表設計器的代碼被放置在應用程序網站的單獨文件夾中)。)
  • 當在線設計器在瀏覽器中被加載時,它向處理程序發送AJAX查詢以獲得一個 報告模板(getReportByUUIDFrom)。
  • 服務器應用程序準備併發送一個報告模板給在線設計器。
  • 設計器可以請求預覽當前的報告。它向服務器中的處理程序發送請求(makePreviewByUUID)。服務器應用程序運行一個收到的報告,並將結果以html格式發送回來。設計器將其顯示在預覽窗口中。這個預覽可以被打印或以多種格式導出。
  • 設計器可以通過AJAX查詢(saveReportByUUIDTo)將報告保存在服務器中,並將報告內容 報告的內容。服務器應用程序準備好收到的數據併發送請求到應用程序的回調頁面。

WebReport對象在服務器緩存中存在的時間是有限的,然後從內存中刪除。


如果您對FastReport感興趣,歡迎加入FastReport QQ交流羣:702295239

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章