JasperReports怎么用
一,创建简单的jrxml文件火柴人乱斗群殴下载-火柴人乱斗群殴游戏1.0.3 安卓版

<?xmlversion="1.0"?>
<!DOCTYPEjasperReport
PUBLIC"-//JasperReports//DTDReportDesign//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReportname="FirstReport">
<detail>
<bandheight="20">
<staticText>
<reportElementx="20"y="0"width="200"height="20"/>
<text><![CDATA[Ifyoudon'tseethis,itdidn'twork]]></text>
</staticText>
</band>
</detail>
</jasperReport>
以上是一个简单的JRXML文件,实际上就是一个标准的XML文件,<jasperReport>是根元素,<staticText>表示静态的数据,<reportElement>定义了<staticText>的位置和宽度,<text>定义了实际的静态数据。
二,把JRXML文件解析成jasper文件,文件流或JasperReport对象(根据实际情况)
1.建立一个WEB工程,再在WEBROOT目录下建立一个目录report
2.使用JasperCompileManager里面的方法解析JRXML文件成jasper文件,文件流或JasperReport对象
把JRXML文件parse,再complie成jasper文件
JasperCompileManager.compileReportToFile("WebRoot/report/jasperreports_demo.jrxml","WebRoot/report/langhua.jasper");
或者生成JasperReport对象
publicstaticJasperReportcompileReport("WebRoot/report/jasperreports_demo.jrxml")
或者以流的方法生成
publicstaticvoidcompileReportToStream(InputStreaminputStream,OutputStreamoutputStream)
当然JasperCompileManager也可以把Jasper文件变成JRXML的(包括JRXML流,都是静太的方法)
writeReportToXmlStream
writeReportToXmlFile
三,有了JasperReport对象,文件流或jasper文件之后,就可以用JasperFillManager生成JasperPrint对象,jrprint文件,jrprint文件流
如下
生成JasperPrint对象
publicstaticJasperPrintfillReport(JasperReportjasperReport,Mapparameters,JRDataSourcedataSource)
生成其它
//生成文件
publicstaticvoidfillReportToFile(
StringsourceFileName,
StringdestFileName,
Mapparameters,
Connectionconnection
)
//文件流
publicstaticvoidfillReportToStream(
JasperReportjasperReport,
OutputStreamoutputStream,
Mapparameters,
Connectionconnection
)
第四步,使用JasperExportManager导出或显示
JasperExportManager.exportReportToHtmlFile(jasperPrint,"c://1.html");
JasperExportManager.exportReportToPdfFile(jasperPrint,"c://1.pdf");
//还有很多方法的
完整的例子
JasperReportjasperReport;
JasperPrintjasperPrint;
try{
jasperReport=JasperCompileManager.compileReport("WebRoot/report/jasperreports_demo.jrxml");
jasperPrint=JasperFillManager.fillReport(jasperReport,newHashMap(),new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint,"c://1.pdf");
}
catch(JRExceptione){
e.printStackTrace();
}
JasperReports功能特点
JasperReports的报告模板可以以iReport之类的工具来制作,只要把报告储存成XML格式,就可以让JasperReport阅读,然后再编译成为.jasper档。
JasperReports是世界上最流行的开源报告引擎。它是完全用Java编写的,它是能够使用的数据来自任何类型的数据源,并生成像素级的文档,可以查看、打印或导出在多种文档格式,包括HTML、PDF、Excel、OpenOffice和doc。
JasperReports是一款完全基于java编写的开源报表系统。它能够使用数据来自任何类型的数据源,可以生成像素级文档,打印或导出在各种文档格式,包括HTML、PDF、Excel、OpenOffice和Word。需要的朋友下载试试吧!
七乐彩奖池 买球怎么总输 买球高手 体育博彩在线 国际体育协会 bet365保险柜初始密码 bet365体育电话 bet365投注网站福45yb in lol竞猜软件哪个好 manbetx体育备用网 中福网app是正规的吗 九游会手机app下载 买球怎么样买串子 北京优山美地鲁能泰山体育公园 南京黑马体育用品公司展开

天下无双HD公测下载-天下无双HD公测版1.0.1.0.0安卓版
我是搞笑王-我是搞笑王三国版手游1.5.0
奇怪的投手官网下载-Crazy Pitcher(奇怪的投手)1.0.5官方安卓版
宇宙人来袭篇中文版下载-NANOKAGO宇宙人来袭篇汉化版1.0.0最新版
三国志2017互通版下载-三国志2017安卓苹果互通版6.2.0最新版
咖啡馆烹饪故事(Cafe Cooking Tale)1.3.1 安卓版
奇妙梦境下载-奇妙梦境app3.2.0最新免费版
Qemu Manager下载-Qemu Manager虚拟机7.0 绿色版
steam游戏特权app下载-steam游戏特权1.0.4最新版
宝宝学拼音声母软件下载-宝宝学拼音声母app2.0.2安卓最新版
武汉民政养老app下载-武汉养老app1.0.31安卓最新版
万仟程序app1.0 安卓手机版
邪恶源头1.7地图攻略-邪恶源头1.7修复终-禁忌生死【完整攻略加隐藏英雄密码】
微博轻享版下载安装-微博轻享版APP6.1.4 最新版
打金三职业龙皇传说手游下载-打金三职业龙皇传说3.4.9官方版
云游侠app下载-云游侠软件1.0.0 安卓版
魂师手游正式版下载-魂师手游公测版1.1.0.27620 安卓版
女帝重生传游戏下载-女帝重生传手游1.0.0 免费版
极品钢琴2最新版下载安装-极品钢琴2手机版1.0 官网安卓对战版
人生重开模拟器古代版下载-人生重开模拟器古代种植版1.0.0 安卓版