隨筆 - 225  文章 - 98  trackbacks - 0
          <2015年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          隨筆分類

          相冊

          報表工具廠商們

          搜索

          •  

          最新評論

          閱讀排行榜

          FineReport是一款非常強大的數據展示與數據處理的軟件,數據填報功能同樣強大。java表格控件FineReport的數據填報具有多種填報方式,支持多sheet填報,數據來去無關,編輯方式多樣,支持零客戶端填報以及多級上報。

          填報方式多樣

          現今企業通過表單錄入時,傳統報表已經不能滿足需求或者只能滿足單方向的錄入,因為傳統報表的填報沒有一個交互的過程。

          FineReport的數據展現支持多個不同的數據源,填報也同樣支持將同一表中填寫的數據提交到多個不同的表或者不同的庫,并且支持多源填報報表數據的刪除行和添加行(除了普通的單行外,可以選擇指定行數或者一整個表單的樣式)、支持B/S端自動計算、支持多sheet填報。

          填報的報表模板同樣基于格子,那么填報邏輯即將單元格內的數據提交到庫,單元格與數據庫表之間是自由匹配的關系。在設計填報模板時,并不需要考慮數據庫表結構,設計表結構時則可以獨立考慮最優的數據存儲規則,而不需要去考慮表樣。

          單元格與數據庫的對應編輯,一般的報表工具提供的都是手工編輯庫表與單元格對應關系的方法,而FineReport則采用了高效智能讀取字段,智能鼠標選擇單元格方式,以便應對大填報表多個單元格需要設置庫表匹配關系,如圖所示:
          填報方式
          當單元格中的數據為擴展數據時,也不需要設置多次對應關系,即我們只需要針對模板的設計界面設置一次對應關系,即使單元格擴展出多條記錄,還是采用同樣的對應關系來提交,這樣就可以針對任意復雜樣式的填報表,做出靈活的設置。
          出了一些基本的填報外,FineReport支持如下類型的填報:

          自由填報
          填報方式
          行式填報
          填報方式
          多源填報
          填報方式
          交叉填報
          填報方式

          企業在制作報表時,經常會出現將多個文件以sheet的方式組合在一起。傳統的報表需要對多張獨立的報表進行操作,并且最后還要想辦法整合在一起,非常麻煩。

          FineReport采用Excel的多sheet思想,把多張報表存放在一個模板文件中,這樣便能輕松的解決操作多張報表帶來的麻煩。
          FineReport以多sheet的形式組合到在一起,支持Excel多sheet的導入導出,并且方便對多張填報表同時進行編輯、保存數據到數據庫或者批量打印等,從而提高工作效率,如圖所示:

          填報方式

          數據來去無關

          FineReport的填報中,數據的來源與去向是分別定義的,因此數據的來源與去向并無必然聯系。
          通常我們用到填報時,特別多級匯總的填報,往往填報模板并非完全一張空白表格等待填寫,而是有部分數據從數據庫獲取,或是對所得數據進行編輯,或是補充部分數據再進行提交。

          例如某企業的填報系統,基層營業處需要填寫原始數據,而分公司則需要在基層數據計算的基礎再填寫部分數據匯總上報到總公司。此時,數據的來源是來自于基層上報的數據庫A,而編輯后的數據則存往總公司的數據庫B。且來源和去向數據庫可能均不止一個,簡單的講就是,就是從表A中取出數據進行修改統計后存入表B中,當然去處可能有多個(來源也可能多個),所以也可以同時寫入B1、B2、B3等表。由于FineReport取數和填報均支持多源,因此可以很好的解決這個現實需求。

          編輯方式多樣

          雖然說填報最重要的在于填寫的數據,但是填寫數據的使用易用性以及填寫效率也是衡量一個報表填報能力的重要指標。FineReport提供了豐富的單元格編輯風格,不僅為報表設計者節省了大量的編輯風格設計時間,也為最終的填報人提高了工作效率。

          FineReport內置的單元格編輯風格包括:文本,數字,日歷(日期,時間),下拉框,下拉復選框,下拉樹,單選按鈕,單選按鈕組,復選框,復選框組,按鈕,密碼,文本域,列表,視圖樹,表格樹,文件上傳,多文件上傳,網頁框等數十種編輯風格。這些已經基本涵蓋了常見的填報數據編輯方法,設計者可以根據需要自由設置。

          各個單元格的編輯風格即可以相對獨立,也可以相互關聯,例如單元格之間的聯動,或者格子之間的校驗。

          圖2.64豐富的填報頁面

          零客戶端填報

          企業的表單錄入經常會受制于部門和地域,FineReport報表支持在線填報,用戶不用安裝任何客戶端就可以通過瀏覽器進行填報錄入的功能,這對企業各個部門之間或不同分公司之間的統一錄入做到了完美的支持。

          多級上報

          我們在上面也曾提到,填報業務一般經常是多級的,除最底層可能是面對原始空表填寫外,其它各級都是將下級的數據進行驗證和處理之后再填報給上級,這就是一個簡單的工作流。

          FineReport的報表功能完全支持這種模式,其應用原理圖如圖所示:
          多級上報原理

          FineReport數據上報步驟如下圖:

          數據上報一般有一下幾種使用情況:

          直線上報:是指任務流程單純的從下級流轉到上級直至關閉,一條直線流程。

          聯合填報上報:指任務流程在流轉過程中,有的節點進行分叉了,一個節點可以有多人操作。

          分發逐級上報:是指任務流程在流轉的過程中,到達某一個節點的時候,該節點用戶新建子任務進行分發,當子任務流轉完成后回到該節點,該節點用戶進行操作之后,再繼續流轉主任務。



          了解Java報表工具就從這里開始
          posted on 2015-03-30 10:25 season 閱讀(390) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 自贡市| 同德县| 周口市| 东山县| 广平县| 江城| 乌什县| 西平县| 澄江县| 夏河县| 福鼎市| 汶上县| 乌拉特后旗| 南投县| 滁州市| 通化县| 杭锦旗| 巴青县| 巴南区| 通许县| 孙吴县| 油尖旺区| 元江| 安宁市| 安丘市| 静海县| 阿克陶县| 仁布县| 西丰县| 通江县| 吴江市| 福贡县| 东海县| 宁阳县| 新兴县| 定边县| 榆中县| 靖边县| 托克逊县| 邯郸县| 二手房|