概述 Jasperreport是上一個優秀的開源的報表工具
其強大的功能及免費的特性得到了廣大的認可和贊譽
現在的最新版本是Jasperreport
下載地址是
iReport是jasperreport的一個IDE的開發工具
使Jasperreport變得更易用
其最新版本是iReport
支持到Jasperreport
和Jasperreport一樣也在不斷的更新中
下載地址是
關於利用這兩個工具開發Web報表
這裡已經有幾份很好的材料
JasperReport與iReport的配置與使用
pdf(該文檔可用於一開始入門熟悉這兩個工具)
TheJasperReportsUltimateGuide
pdf (這個本是一份收費的文檔
講述了Jasperreport生成的原理方面的知識
如果你打算能熟練的使用Jasperreport這個報表工具
需要好好看這份英文資料的)
?column=
&thread=
第一次運行 第一次總是比較痛苦
使用這個報表工具也是
下面是我總結出的一些運行中比較容易出現的問題
我的總結是建立在使用iReport
+ Jasperreport
(沒辦法
iReport
還沒出來
只支持到Jasperreport
)
至於這兩者的組合
我用到現在還是覺得比較順的
從souceforge上下載iReport
zip 解壓後
要注意一點
把你的JDK的tools
jar拷到你解壓後的iReport的lib目錄下
做中文的pdf報表還需要把iTextAsian
jar拷到lib下
如果你用的是Oracle的數據庫
那麼你還需要把class
jar也就是Oracle的Jdbc包拷到lib下
其他數據庫也一樣
好了准備工作做好了
運行iReport
bat
如果比較順利
應該能看到以下畫面
說明iReport成功運行了
如果dos界面一閃而過
並且沒有出現以上界面
說明沒有成功
按以下步驟可解決該問題
確定系統安裝有JDK
而且系統環境設置
path裡有JDK的bin目錄
並有java_home參數
以下是我的幾個參數的配置情況可供參考
java_home D:\JBuilder
\jdk
path D:\JBuilder
\jdk
\bin;D:\Install\ant
\bin
classpath D:\iReport
\fonts;E:\Project\EssV
\webapps\WEB
INF\classes
ant_home D:\Install\ant
(關於上面參數設置的說明
)
Report
及Jasperreport
都要求JDK
以上版本
所以要注意Oracle
裝好會自動把java環境設為Oracle自帶的JDK
會導致無法運行iReport
ant_home及path中ant的設置是為了可以用ant來學習Jasperreport的例子
這些例子在Jasperreport解壓後的demo\samples目錄下
比如在Dos環境下進入demo\samples\jasper目錄下
輸入命令ant view 就可以看到該示例報表
classpath中D:\iReport
\fonts;的設置是確保iReport裡字體設置的時候能選擇一些外部字體
比如要讓PDF顯示黑體
那麼把windows下的f拷到D:\iReport
\fonts下
在iReport中如下設置:pdffontname為外部字體
truetypefont 為f
編碼為unicode with horizontal writing
這樣就能使用黑體了
E:\Project\EssV
\webapps\WEB
INF\classes
classpath裡的這是設置
是讓報表裡一些數據要經過特殊處理
可以用工程裡的函數
這些設置完成後
到dos環境下的iReport目錄下
運行iReport
bat
dos環境下的好處是如果iReport運行失敗可以看到失敗原因
然後針對性的解決
iReport可以運行後就是一個摸索使用
慢慢了解熟悉的過程了
直到你能做出像樣的一些報表
這個過程可以參考上面提到的
?column=
&thread=
常見問題的解決
具體做報表的時候會碰到許多問題
關鍵的是我們需要分析出錯提示
根據找到解決辦法
比如你把報表放到你的工程下
比如運行結果提示java
io
FileNotFoundException
那麼你就需要確定你的報表編譯後的文件在相應的目錄
又比如提示NoClassDefFoundError
那你就要看看是哪個包沒有放到你的工程下
一下是一些常見問題
Jasper報表中畫的交叉線在html和xls中無法顯示?
答
要想在html裡面顯示的話
線與線之間
線與字框之間不能有任何一點重合所以你說的交叉線
如果是兩條線直接交叉畫的話
就只能由一條顯示
需要分三條線段畫
From:http://tw.wingwit.com/Article/program/Java/hx/201401/30281.html