泛泛

          空瓶子的畫板

          常用鏈接

          統(tǒng)計

          最新評論

          2008年8月28日 #

          從EXCEL到finereport

           

          這年頭,excel真是個好用的東西,不管是什么項目,最終用戶總會要求把報表導出到excel,不僅僅數(shù)據(jù)要導出,格式也要導出,樣式還不能失真,實在煩死了程序員。更有甚者,不少最終用戶在項目需求的初期,就給程序員提供了一大堆的excel表樣,還理直氣壯的說,看,表樣都給你們畫好了,你們可以直接用,不需要畫表樣了。一句話足可以讓你啞巴吃黃連,有苦說不出。

          最終用戶想要的說白了就是要把數(shù)據(jù)庫中的數(shù)據(jù)按他們要求的格式展現(xiàn)出來。EXCEL能滿足用戶對表樣的需求,但也有局限的地方,比如不能動態(tài)感知數(shù)據(jù)庫。最終用戶除了要動態(tài)感知數(shù)據(jù)庫還要求可以動態(tài)顯示數(shù)據(jù)庫或是要求可以完全通過網(wǎng)頁來查看數(shù)據(jù)等

          如果從數(shù)據(jù)庫寫代碼也是可以做報表的,但是數(shù)據(jù)庫只管理純數(shù)據(jù)但不管理數(shù)據(jù)的錄入和展示。當然,

          數(shù)據(jù)的錄入和展示也可以自己寫出來,但是寫代碼實在太煩瑣,想到就頭大……

          現(xiàn)在市面上的報表工具也好,報表控件也好,大都是基于控件拖拽式的。俗話說,鼠標拖拖拽拽畫報表,似乎很容易,可實際上只有程序員知道,中國式報表講究的是格線對齊,控件拖拽是很難格線對齊的,能把人眼珠子看直了!偏偏最終用戶還那么熱愛excel,所有的報表都希望和excel平滑導入導出!控件拖拽式的報表在界面模型上和excel完全不同,能否平滑導入導出,嚴重取決于控件的對齊程度,因此難度可想而知。

          當然也有一種報表工具,完全借鑒了excel的界面模型,利用單元格的合并和拆分,利用單元格的邊框來組織報表樣式,其表樣的編輯方式和excel完全相同,兩者之間可以平滑的導入導出。可是基于單元格合并拆分的模型和基于二維表的數(shù)據(jù)庫物理表模型沒法有機的結(jié)合起來,因此這種報表幾乎都只能做靜態(tài)報表,需要靠程序員編程來實現(xiàn)動態(tài)行列報表的制作。

          finereport報表在研究了幾千張中國式報表的基礎上,提出了一套完整的數(shù)學模型,終于把類excel的界面模型和數(shù)據(jù)庫的二維物理表有機的結(jié)合起來了,不僅僅解決了動態(tài)行列的問題,還解決了跨行組運算的問題,可以說從根本上解決了中國式報表無規(guī)則表樣和無規(guī)則運算的問題。

          操作也非常簡單,花個幾分鐘配置下服務器,然后就是做模版,接著就剩直接COPY了。
          finereport報表和excel編輯界面的比較:

          posted @ 2008-08-28 17:12 fanfanz 閱讀(224) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 南江县| 邛崃市| 博野县| 高青县| 富源县| 南澳县| 寿阳县| 浏阳市| 乐清市| 阳山县| 通辽市| 浦江县| 盐亭县| 邯郸市| 密山市| 西林县| 兰州市| 府谷县| 波密县| 阿图什市| 福清市| 无为县| 玉田县| 台湾省| 当雄县| 会同县| 浦城县| 海原县| 青川县| 庄河市| 松江区| 平山县| 长沙市| 固安县| 巴马| 濮阳县| 宁蒗| 鄢陵县| 沐川县| 澜沧| 嘉荫县|