JasperReports是一款完全基于java编写的开源报表系统。它能够使用数据来自任何类型的数据源,可以生成像素级文档,打印或导出在各种文档格式,包括HTML、PDF、Excel、OpenOffice和Word。需要的朋友下载试试吧!极限挑战这就是命官网下载-极限挑战这就是命手游苹果版1.0 ios最新版
JasperReports怎么用
一,创建简单的jrxml文件

<?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。
万博的号怎么收 九游 官网 亚博信息 欧冠联赛众博z 西湖体育馆拆迁 dafabet怎么买世界杯 manbetx泰肥料 极速pk10冠亚和值教程 万博电竞键盘鼠标 乐鱼正规网址是多少 众博网上老虎机技巧 七星体育直播360手机 六合彩108期 分分彩两定 matepad11选什么内存卡展开

洞壹元典app下载-洞壹元典数字藏品平台1安卓版
SurZeus开放世界生存下载-SurZeus开放世界生存游戏0.1.5 安卓版
民族团结ppt课件-民族团结一家亲主题班会课件(小学适用)免费版【共32页】
滚蛋吧负能量赚钱游戏下载-滚蛋吧负能量红包版1.0.4 安卓最新版
齐鲁商品交易中心手机客户端下载-齐鲁商品手机交易软件8.4.3.0.0 官网最新版
360智能门锁app4.1.0.010 安卓手机版
你说的黑不是黑表情包下载-你说的黑不是黑表情包高清版
泥巴动漫无广告版下载-泥巴动漫纯净版1.0.0 安卓版
道客阅读手机版下载-道客阅读3.1.4 安卓最新版
异侠传侠义九州下载-异侠传侠义九州手游v1157 安卓版
up萌助手app下载-up萌助手最新版本(B站互助小助手)0.0.0.6手机版
生日快乐电子相册PPT模版下载-生日快乐电子相册PPT模版免费版
易趣健康企业app下载-易趣健康企业版1.1 官方安卓版
易乐玩大天使之剑微端下载-易乐玩大天使之剑红包版1.0 礼包版
赛车飞驰人生下载-赛车飞驰人生游戏1.0.6 安卓最新版
快餐小厨神游戏下载安装-Cooking Master快餐小厨神1.1.2 安卓版
爱地尔课堂app下载-爱地尔课堂app1.0.1 安卓版
太空舱商城app1.0.4 安卓最新版
千年礼包版-千年九游版1.0公测版
安享通app下载-安享通app3.0.13安卓最新版