簡表(JOR),開源報表工具
在eclipse中導入jor工程
簡表(JOR),是一款國產的開源java報表工具,核心代碼來自于杰表2008.
詳情請訪問官網 www.jatools.com/jor
簡表的部署現提供兩種方式.
第一種通過 SVN 直接檢出到ECLIPSE中
SVN 地址 http://jatoolsopenreport.googlecode.com/svn/trunk/
項目成功檢出后.運行設計器 可按 Java Application 運行主類 jatools.designer.App
設計器界面如下
第二種方式是通過網站下載jor.zip
下載地址 http://www.jatools.com/jor/
壓縮包下載完成之后是如下目錄結構
1:designer目錄
此目錄存放的是設計器
(1).必須保證已經安裝jdk,版本為 1.4以上
(2).運行 bin\start.bat即可打開設計器
2:source目錄
(1). 將本目錄導入到eclipse中
(2). 運行設計器 可按 Java Application 運行主類 jatools.designer.App
3:tomcat.with.jor目錄
瀏覽示例報表
雙擊tomcat.with.jor/bin/startup.bat
按以下地址,可訪問示例報表
http://localhost:8080/jor/demos
效果如下:

詳情請訪問官網 www.jatools.com/jor
簡表的部署現提供兩種方式.
第一種通過 SVN 直接檢出到ECLIPSE中
SVN 地址 http://jatoolsopenreport.googlecode.com/svn/trunk/

項目成功檢出后.運行設計器 可按 Java Application 運行主類 jatools.designer.App

設計器界面如下

第二種方式是通過網站下載jor.zip
下載地址 http://www.jatools.com/jor/
壓縮包下載完成之后是如下目錄結構

1:designer目錄
此目錄存放的是設計器
(1).必須保證已經安裝jdk,版本為 1.4以上
(2).運行 bin\start.bat即可打開設計器
2:source目錄
(1). 將本目錄導入到eclipse中
(2). 運行設計器 可按 Java Application 運行主類 jatools.designer.App
3:tomcat.with.jor目錄
瀏覽示例報表
雙擊tomcat.with.jor/bin/startup.bat
按以下地址,可訪問示例報表
http://localhost:8080/jor/demos
效果如下:


簡表, 能處理的復雜報表示例
所有的操作都在圖形界面下操作。。。
表格與交叉表
1:占比
選中單元格的公式,表示要計算當前月份,某地區的銷售額,占當年總銷售額的比例,公式中的除數表示計算指定年份,當前地區的銷售額。
=銷售表_.金額.sum()/銷售表_.金額{1994}.sum()
上述公式的計算結果是不超過1的小數點,如果你想以百分比顯示,你可以選擇此文本對象的格式化屬性,設置為按百分比顯示,下面是本例按百分比顯示的部分報表截圖
2:與去年同期比
3:多數據集交叉表
4:多級交叉表
5:層次不等的交叉表
請看下面的交叉表,該交叉表,列上有兩個并列分組,一個是地區分組,另一個是先按年分組,再按月分組。是個不規則的分組。
要做成該報表,需要定義如下圖(b)所示報表模型,數據集有三個并列分組,類別分組管行上的分組,地區和年份/月份分組,管列上的兩個分組。其中第一個地區分組是一級,第二個分組是年份,月份兩級。相應的,需要定義兩個交叉索引節點,注意,類別月份的索引節點的列索引,針對年份/月份分組,索引字段也必須選擇年份,月份。
圖(a)
圖(b)
上圖(b)是此報表超級表格的定義,此表格的列頭表,有兩個并列的列板,分別綁定到兩個并列分組上,其中,第二個列板上又包含一個列板子對象,被綁定到月份分組節點上。
通過圖(a)的數據模型,和圖(b)的模板,即可得圖 1所示報表。
提示:層次不等的交叉表,可以通過定義層次不等的并行分組節點,和在頭表中定義層次不等的板對象,然后將各分組節點綁定到板對象上實現。
6:按匯總值排序的交叉表
7:排名的交叉報表
8:比去年增長
9:行列并行的交叉表
腳本
10:本頁累計與小計
11:顏色告警
特殊報表效果
12:分欄報表
13:套打
14:空行補足表格
15:編碼字典
圖片
16:顯示數據庫圖片字段
17:背景圖片
其他行業報表
18:保險業績單
19:保險月報表
20:保險匯總單
21:外貿發票
22:外貿報關單
23外貿清單
24:政府月報
25:政府統計表
26:財務利潤表
27:財務資產負債表

表格與交叉表
1:占比

選中單元格的公式,表示要計算當前月份,某地區的銷售額,占當年總銷售額的比例,公式中的除數表示計算指定年份,當前地區的銷售額。
=銷售表_.金額.sum()/銷售表_.金額{1994}.sum()
上述公式的計算結果是不超過1的小數點,如果你想以百分比顯示,你可以選擇此文本對象的格式化屬性,設置為按百分比顯示,下面是本例按百分比顯示的部分報表截圖

2:與去年同期比

3:多數據集交叉表


上圖所示模板,意圖是做一個顯示銷售額的交叉表,在列上顯示地區信息,在左面位置顯示按產品類別劃分,和按客戶劃分的分組。交叉部分顯示每個地區,每個類別的銷售額,和每個地區,客戶的銷售額。
圖(a)是該報表的模型定義,該模型有四個數據集:
- 產品查詢表數據集提供列上的地區分組信息,和類別地區相交的信息,即類別地區交叉索引節點;
- 客戶表數據集,提供顯示在左面的客戶分組;
- 類別表數據集下,建Row節點,提供交叉表左面的產品類別信息;
- 客戶地區表數據集,提供客戶地區相交區域的信息,即客戶地區交叉索引節點;

4:多級交叉表


5:層次不等的交叉表
請看下面的交叉表,該交叉表,列上有兩個并列分組,一個是地區分組,另一個是先按年分組,再按月分組。是個不規則的分組。

要做成該報表,需要定義如下圖(b)所示報表模型,數據集有三個并列分組,類別分組管行上的分組,地區和年份/月份分組,管列上的兩個分組。其中第一個地區分組是一級,第二個分組是年份,月份兩級。相應的,需要定義兩個交叉索引節點,注意,類別月份的索引節點的列索引,針對年份/月份分組,索引字段也必須選擇年份,月份。


上圖(b)是此報表超級表格的定義,此表格的列頭表,有兩個并列的列板,分別綁定到兩個并列分組上,其中,第二個列板上又包含一個列板子對象,被綁定到月份分組節點上。
通過圖(a)的數據模型,和圖(b)的模板,即可得圖 1所示報表。
提示:層次不等的交叉表,可以通過定義層次不等的并行分組節點,和在頭表中定義層次不等的板對象,然后將各分組節點綁定到板對象上實現。
6:按匯總值排序的交叉表


7:排名的交叉報表


8:比去年增長

9:行列并行的交叉表

腳本
10:本頁累計與小計


11:顏色告警

特殊報表效果
12:分欄報表

13:套打


14:空行補足表格

15:編碼字典

圖片
16:顯示數據庫圖片字段

17:背景圖片

其他行業報表
18:保險業績單


19:保險月報表


20:保險匯總單

21:外貿發票

22:外貿報關單


23外貿清單

24:政府月報

25:政府統計表

26:財務利潤表

27:財務資產負債表


