Grid++Report助開發者實現復雜報表
子報表
子報表相當于是把一個報表嵌入到一個父級報表中展現,便于實現各種復雜的報表。子報表可以多級嵌套,即子報表中可以再包含下級子報表。子報表通常用于實現多表格報表,表中表,將多個報表集中在一起進行打印預覽或數據導出。
自由表格
通常將報表工具分為條幅式與類Excel式這兩種,因類Excel式可以實現復雜的中式報表而被多家國產報表工具廠商采納,但其也存在固有的缺陷,設計起來復雜而欠缺效率,綁定數據不直觀,運行起來性能不高。Grid++Report雖然是條幅式的報表工具,但其實現思路上還是與國外報表工具有很大的區別,其核心部件明細網格為快速設計中式報表提供了極大的便利性,能夠實現絕大多數復雜的中式表格報表。
為了能更方便的實現自由格式的表格報表,Grid++Report提供了類似Excel的部件,即自由表格。自由表格可以單獨定義各個單元格的格式,每個單元格單獨關聯自己的數據項,可以進行自由的單元格合并。
報表中顯示圖像
Grid++Report提供了圖像框用來顯示多種格式圖像,包括 bmp、jpeg、gif、png、wmf、emf 等多種常用格式。通過設置圖像框的屬性可以用多種縮放與布局方式顯示圖像。
各種類型的圖像數據都可以加載進報表中,包括:
- 磁盤中的圖像文件。
- 數據庫中的圖像。
- WEB服務器上的圖像。
- 程序中任何可以訪問到的圖像數據。
圖像數據可以根據參數或字段值動態加載,也可以利用編程接口寫程序代碼加載,一切可以訪問的圖像數據都可以加載進報表中。
報表腳本
Grid++Report提供了報表腳本功能,在報表腳本代碼中調用報表接口,實現對報表生成的自定義控制,從而實現各種特殊的報表需求,極大的擴充了報表系統的功能。報表腳本采用javascript語言,javascript是當前最流行的腳本程序語言,開發者無需專門學習報表腳本代碼語法。在產品的例子中提供了大量有關報表腳本的例子,展現各種特殊報表功能的實現。
自定義繪制
Grid++Report提供自定義繪制功能,特殊的圖形或文字輸出可以調用繪制API來實現,從而極大擴充報表輸出顯示功能。如繁雜的醫院體溫記錄單可以用報表腳本實現。
編程接口
Grid++Report提供了豐富的編程接口,各個程序組件都提供了豐富的API,從而可以靈活的控制組件的行為,從而為實現各種個性化的需求提供了手段。
報表模板也可以調用API用程序代碼定義出來,只要報表設計器能設計出來,就可以用代碼定義出來。Grid++Report具有極強的可編程性,從而讓其具有開放性與靈活性,是開發千變萬化的動態報表最好工具。
總結
Grid++Report誕生于2003年,多年來一直在持續不斷的進步,漫長的開發過程讓其具有強大的功能,穩定的性能。其擁有最多的報表開發者用戶,用戶不斷建言獻策,初版發布后的功能補充與完善主要來自用戶需求的推動,Grid++Report的易用性與功能豐富性獲得了用戶的交口稱贊。醫院HIS系統、建筑工程軟件、稅控發票軟件與ERP采用Grid++Report開發充分說明了其功能的強大性,特別是醫院HIS系統與建筑工程軟件中具有很多獨特復雜的表格,這些都是國外報表工具很難實現的需求。