posts - 38, comments - 2, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          ExcelReport

          Posted on 2010-11-18 16:38 squirrel 閱讀(281) 評(píng)論(0)  編輯  收藏

          http://code.google.com/p/excelreport/

          ExcelReport是一款基于Excel的輕量級(jí)地報(bào)表生成工具,它通過用戶定義報(bào)表模板文件,定義數(shù)據(jù)源,并配置相應(yīng)的配置文件,就可以通過頁面向 指定Servlet請求輸出報(bào)表,其生成的報(bào)表是一個(gè)excel文件。通過模板文件的方式來生成Excel文件,可以讓程序員從對(duì)生成特定格式的 Excel文件輸出格式的控制以及Excel文件讀寫等紛繁復(fù)雜而又容易出錯(cuò)的細(xì)節(jié)中解放出來,使得程序員只需組裝自己的數(shù)據(jù)源,而根本不需要關(guān)心如何去 生成Excel文件,如何用程序去控制最終的文件輸出效果,從而大大增強(qiáng)了程序的可維護(hù)性,因?yàn)楹芏嗟膱?bào)表輸出格式的修改只需通過模板文件的修改就可以實(shí) 現(xiàn),而無需改動(dòng)程序。同時(shí)該報(bào)表工具又提供一些靈活的特性來使得用戶可以自由控制報(bào)表的輸出過程。

          ExcelReport的靈活性
          數(shù)據(jù)源的自定義:
              用戶可以自己定義數(shù)據(jù)源以替代默認(rèn)實(shí)現(xiàn),例如,我們可以編寫一個(gè)自己的數(shù)據(jù)庫數(shù)據(jù)源,通過定義該數(shù)據(jù)源我們可以利用現(xiàn)有系統(tǒng)的數(shù)據(jù)庫連接及數(shù)據(jù)檢索框架等。

          嵌入報(bào)表數(shù)據(jù)處理類:
              用戶可以嵌入自己報(bào)表數(shù)據(jù)處理類(通過配置文件配置),通過嵌入用戶自己的報(bào)表數(shù)據(jù)處理類,報(bào)表工具給用戶提供了一個(gè)入口讓用戶參與報(bào)表的生成過程。比 如,用戶可以在生成報(bào)表前來組合自己的數(shù)據(jù)源,在這里用戶完全可以充分利用現(xiàn)有系統(tǒng)的相關(guān)業(yè)務(wù)類來生成自己的數(shù)據(jù)源。

          插入查詢監(jiān)聽器:
              用戶可以插入自己的查詢監(jiān)聽器,通過監(jiān)聽數(shù)據(jù)源的查詢請求來做相關(guān)數(shù)據(jù)的檢索及處理等工作(該功能在主從報(bào)表中尤其有用)。

          插入字段監(jiān)聽器:
          通過插入字段監(jiān)聽器,使得用戶可以參與報(bào)表的輸出過程,控制報(bào)表的具體輸出的數(shù)據(jù)。

          目前它具有那些功能?
          1. 卡片式報(bào)表的支持。
          2. 列表式報(bào)表的支持。
          3. 主從式報(bào)表的支持。
          4. 分組式報(bào)表的支持。(注:主從式和分組式之間可以任意嵌套,即一個(gè)主從式報(bào)表中我們可以嵌套一個(gè)分組從而實(shí)現(xiàn)對(duì)主記錄或從記錄進(jìn)行分組的功能,反之也如此。)
          5. 格式化的數(shù)據(jù)輸出,該報(bào)表工具支持所有Excel的格式化輸出控制。
          6. 支持所有Excel的函數(shù)。

          它與普通報(bào)表工具的區(qū)別:
          1. ExcelReport是一個(gè)完全基于excel的報(bào)表工具,其最大的特點(diǎn)是完全依賴于excel。這是其于其他任何報(bào)表工具的最大區(qū)別。
          2. 通過依賴于Excel它具備了以下優(yōu)點(diǎn):
              a. 省略了專門的報(bào)表模板定義工具,應(yīng)為該工具就是Excel本身,相信Excel的強(qiáng)大功能可以勝過任何其他報(bào)表工具模板定義工具。
              b. 可以充分利用Excel的強(qiáng)大功能,如Excel函數(shù)庫及其相關(guān)的腳本技術(shù),Excel的圖表(暫未提供支持)以及其對(duì)打印功能的強(qiáng)大控制能力。



          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 额敏县| 濉溪县| 斗六市| 尚志市| 南投市| 孝感市| 赤峰市| 雷山县| 浑源县| 潜江市| 扬中市| 浦县| 达孜县| 沛县| 乌审旗| 沙湾县| 子长县| 井陉县| 丰原市| 临西县| 雅安市| 彝良县| 道孚县| 鱼台县| 霍邱县| 古浪县| 夹江县| 长垣县| 清流县| 乌拉特中旗| 石家庄市| 枣庄市| 西乡县| 岢岚县| 乐安县| 额敏县| 乳源| 鹿泉市| 手机| 丽水市| 友谊县|