国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

IReport與JasperReport開發(fā)詳解一

2024-07-21 02:14:14
字體:
供稿:網(wǎng)友

 ireport與jasperreport開發(fā)詳解一1、簡介:        jasperreport是一個報表制作工具,用戶須按照它編寫的規(guī)則編寫一個xml,然后得到用戶所要的報表文件。 jasperreport程序庫是一個靈活,功能強大的報表產(chǎn)生工具,可以以pdf, html或xml等多種形式產(chǎn)生報表, 并支持csv, xls,等格式報表。該引擎由java編寫,支持多種形式應(yīng)用程序產(chǎn)生動態(tài)報表。打印的報表文檔,jasperreport是按照一個預(yù)定義的xml文檔來組織報表的數(shù)據(jù), 這些數(shù)據(jù)來源多樣,包括關(guān)系數(shù)據(jù)庫、java容器對象,后面我們將介紹,用戶通過簡單的接口來實現(xiàn)數(shù)據(jù)源與報表引擎的使用。        首先我們所用到的ireport的版本是:"ireport 0.4.1";jasperreport的版本是:"jasperreports 0.6.5".目前ireport支持asperreports 0.6.0到0.6.4之間的版本包括0.6.0.和0.6.4版本身。 1.運行環(huán)境         jdk要求最低1.2.2 或更高版本。 2.jasperreport的工作方式(圖片來源:http://ireport.sourceforge.net/cap3.html#3.1)         用戶通過使用ireport設(shè)計好報表后,得到一個xml文件(以.jrxml結(jié)尾的),編譯后生成jasper文件(以.jasper結(jié)尾),最終要使用的是編譯后的*.jasper文件3.ireport        3.1.1 將ireport0.4.1解壓后在目錄中會有一個名為:"ireport.bat"的批處理文件,雙擊運行它(如圖:)。         3.1.2 ireport運行起來后的主界面如下圖:         3.1.3 制作基于sql server數(shù)據(jù)庫的一個報表(靜態(tài)的報表制作在網(wǎng)上很多,在這里不作說明), 首先選中file菜單(如圖), (圖1)選取中new document創(chuàng)建一個新報表(也可以選report wizard報表向?qū)砩蓤蟊恚F(xiàn)在暫不談),也可以點擊圖標, 來新建報表。         3.1.4 真寫報表屬性         在"report name"真入報表名字,在"page size"區(qū)內(nèi)選擇你所要用的紙張及尺寸,我們在這里選擇默認參數(shù), 在網(wǎng)上很多資料介紹須要修改"i18n"選項卡中的"xml encoding",改為"gb2312",默認參數(shù)為" utf-8",并且ireport并沒有提供該選項,此選項我們并沒有去修改它仍然為"utf-8",如果你認為有必要可以手動輸入"gb2312".然后點擊ok.主界面變?yōu)椋?nbsp;       3.1.5 設(shè)置數(shù)據(jù)源,單擊菜單"datasource",選中"connections/datasources"出現(xiàn)如下對畫框,單擊"new"設(shè)置數(shù)據(jù)源         單擊"new"后,彈出對畫框,設(shè)置連接屬性(如圖:),選擇你的數(shù)據(jù)源("type of connection/ddatasource"), 里面有javabean,xml,jdbc等數(shù)據(jù)源,我們選擇jdbc數(shù)據(jù)源,數(shù)據(jù)源名字"name",可以任意輸入你喜歡的名字。在"jdbc driver "下拉列表框中選擇數(shù)據(jù)庫連接驅(qū)動, 我們選擇連接sql server類開的如圖,連接jdbc的url,它會自動為你填上。在"server address"輸入框中輸入服務(wù)器地址。在"database"輸入框中填寫你要使用的 數(shù)據(jù)庫名字.以及填上你登陸數(shù)據(jù)庫的用戶名"username"和密碼"password",然后點擊密碼輸入框中邊上的"save password"保存密碼,接著點 擊"wizard"將你的登陸信息更新到"jdbc url"中 ,現(xiàn)在我們應(yīng)該作一個對數(shù)據(jù)庫的連接測試,看看設(shè)置是否正確        點擊右下角的"test", 如果測試成功后會彈出        否則就會彈出連接錯誤對話框(如圖) 這時你就要檢查你的設(shè)置參數(shù)是否正確,以有數(shù)據(jù)庫的安全登陸方式。未完待續(xù)    faq        1.生成報表時中文產(chǎn)生亂碼?             jasperreport的中文處理,須要一個亞洲語言包" itextasian.jar,"話到ireport下的lib目錄中;然后修改報表的"pdf font name"將其改為"stsong-light",再則是修改"pdf embedded pdf encoding" 將其改為"unigb-ucs2-h(chinese simplified)" ,這樣就可以解決jasperreport的中文問題了(針對pdf設(shè)置的,對excel也許要少一些,不過這樣設(shè)置同樣也能顯示為中文,是不愛引響的)。        2.報表編譯時產(chǎn)生noclassdeffoundexception異常?             在代碼處理jasperreport時出現(xiàn)該異常,是因為在引用jasperreport的一些jar文件不完整,因工作忙我的處理方式是將jasperreport目錄下的demo ample/webapp/web-inf/lib/所有的jar文件,全引用了,以防不測,同時也沒有時間去過多的深究。一定會有一些不必要的包被引用了,如果你有時間可以看一下,再將不必要的jar去掉。        3.另存為pdf時出現(xiàn)unisupportencodingexception異常?             在報表設(shè)計的過程中難免會有小錯誤,這是因為沒有改變"pdf font name"應(yīng)改為"stsong-light".  下載相關(guān):        ireport下載地址:http://ireport.sourceforge.net        jasperreport下載地址:http://jasperreports.sourceforge.net        itext亞洲語言包下載地址:http://www.lowagie.com/itext


收集最實用的網(wǎng)頁特效代碼!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 温州市| 娱乐| 淄博市| 建湖县| 蛟河市| 南靖县| 邛崃市| 洪湖市| 莲花县| 高雄市| 贵溪市| 华亭县| 洪泽县| 绥芬河市| 宜宾市| 长治市| 清水县| 平利县| 大同市| 闻喜县| 井冈山市| 马鞍山市| 巩义市| 绥中县| 娱乐| 南通市| 丹巴县| 开化县| 老河口市| 汶上县| 绿春县| 平定县| 固原市| 霸州市| 贵溪市| 平顺县| 晴隆县| 北流市| 阿拉善左旗| 灵寿县| 肇庆市|