FacebookTwitterLineHatena

拖拽式報表設計模式與類Excel設計模式的爭論近兩年才算有所緩和。在這場爭論中,中國式報表的概念被廣大報表用戶熟知,輿論一邊倒似的向類Excel模式傾斜。今天就分析一下,這兩種設計模式是否像大多數人認為的那樣,就單憑一項中國式報表模式,無須別的比較就就可判別高下。接下來,我們先看看傳說中的類Excel設計模式和拖拽式設計模式具體的含義是什麼。

拖拽式設計模式

拖拽式設計模式又被稱為SQL畫布設計模式。拖拽式是比較傳統的報表繪製方式,特點是將報表水平分割成若干個區域,在各個區域上放置報表組件,報表組件位置可以是任意的,各組件可以互相重疊。畫布式報表工具的優點是可以做到視覺化數據綁定,組件位置自由。缺點是插入列、組件對齊困難,畫表格線經常出現線與線之間的錯開現象。這種報表只是很好的解決了「報」的問題,但對於「表」的問題依然存在。

類excel模式

類excel模式,顧名思義,就是像Excel一樣的報表設計模式。用慣了Excel的人都知道,Excel的格式對齊、單元格拆分與合并、行和列的插入刪除、包括斜線的插入都很方便,對比拖拽式報表,用類Excel設計報表有著明顯的優點, 繪製效率也比控制項拖拽式高很多,而且導出 EXCEL 時格式上不會失真,個別產品還可以直接讀入 EXCEL 畫好的表以進一步提高效率。

中國式報表

對比外國的報表,中國式報表對報表的格式要求更為複雜。就拿我們平常填寫的一張簡單的快遞單做例子,這張貌似簡單的表格中就需要複雜的表頭(斜線、對齊方式)、子報表、套打等外國報表壓根不會考慮的東西。當然一般的中國式報表還需要滿足多數據源、分片、跨行組運算等等更複雜的功能。

有人說,中國報表如此複雜的根本原因在於中國信息化的發展不成熟,所以才會需求多多,複雜度遠勝信息化高度成熟的西方。我們不排除這個因素存在的可能性,但是另一個可能性因素同樣不容忽視:我們是東方國家,歷史沉澱要求我們每一件事情都要求全求美,所以才會有這樣複雜的報表需求。當然無論是哪一種因素導致了中國式報表的複雜,短期內,這種複雜性都不可能被簡化,所以,中國式報表必須要滿足這些複雜的需求。

拖拽式設計模式是歷史,必然被淘汰?

通過以上簡單對比,大家很可能會得出一個簡單的結論,就是拖拽式報表已經違逆了發展潮流,必然會得到一個被淘汰的結局,但是就目前而言,拖拽式設計模式的報表,例如 jasperreport+ireportcystal report(水晶報表),在中國卻並未表現出明顯的頹勢。下面是2012年至2014年底的百度熱度統計:
表單設計器

那麼出現這種現象的原因是什麼?

在突出中國式報表概念的時候,大多人都把目光重點放在了中國式報表的複雜格式要求上,忽略了報表是格式和數據結合體這一事實,在報表中,數據和格式同樣重要。而任何事情只要和數據扯上關係,就變得萬分複雜。在設計報表的時候,拖拽式顯得效率低下,對比類Excel報表顯得不堪一擊,但拖拽式報表在處理數據上對比類Excel則存在一定優勢。通過拖拽方式,可以靈活定義明細表,交叉表,統計匯總表等報表類型,所見即所得。對數值數據進行分類匯總和聚合,支持多級匯總,可以更改匯總函數,添加自定義計算和公式。支持異構資料庫統計、多表數據綜合統計。因此,拖拽式報表也是支持中國式複雜報表的主力之一。

這樣,若想成為一個優秀的報表工具,就不能隨便拋棄任何一種設計模式,兩者並存是最好的方式,留給用戶選擇的餘地。優秀的報表工具不多,FineReport是其中之一。FineReport是少數並存類Excel設計模式和拖拽式設計模式的報表,不管用戶需要哪種模式,FineReport都能滿足。

類Excel設計模式

拖拽式設計模式,即表單設計模式

喜歡這篇文章嗎?歡迎分享按讚,給予我們支持和鼓勵!

熱門文章推薦

立即試用,可獲取更多 報表範本和案例

免費試用