JasperReports是一款彻底根据Java撰写的开源系统报表软件。它可以应用数据信息来源于一切种类的数据库,能够生成清晰度级文本文档,打印出或导出来在各种各样文本格式,包含HTML,pdf,excel,Openoffice和word。必须的朋友下载试试吧!
JasperReports的报告模板能够以iReport这类的道具来制做,只需把汇报存储成XML文件格式,就可以让JasperReport阅读文章,随后再编译程序变成.jasper档。
JasperReports是世界最时兴的开源系统汇报模块。它是一点用Java撰写的,它是可以应用的数据信息来源于一切种类的数据库,并生成清晰度级的文本文档,能够查询,打印出或导出来在多种多样文本格式,包含HTML,PDF,Excel,OpenOffice和doc。
JasperReports如何使用
一,建立简易的jrxml文件
?xml version=1.0?
!DOCTYPE jasperReport
PUBLIC -//JasperReports//DTD Report Design//EN
dtds/jasperreport.dtd
jasperReport name=FirstReport
detail
band height=20
staticText
reportElement x=20 y=0 width=200 height=20 /
text![CDATA[If you dont see this, it didnt work]]/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对象
public static JasperReport compileReport(WebRoot/report/jasperreports_demo.jrxml)
或是以流的方式生成
public static void compileReportToStream(InputStream inputStream,OutputStream outputStream)
自然JasperCompileManager还可以把Jasper文件变为JRXML的(包含JRXML流,全是静太的方式)
writeReportToXmlStream
writeReportToXmlFile
三,拥有JasperReport对象,文件流或jasper文件以后,就可以用JasperFillManager生成Jasperprint对象,jrprint文件,jrprint文件流
如下所示
生成JasperPrint 对象
public static JasperPrint fillReport(JasperReport jasperReport,Map parameters, JRDataSource dataSource)
生成其他
//生成文件
public static void fillReportToFile(
String sourceFileName,
String destFileName,
Map parameters,
Connection connection
)
//文件流
public static void fillReportToStream(
JasperReport jasperReport,
OutputStream outputStream,
Map parameters,
Connection connection
)
第四步,应用JasperExportManager导出来或表明
JasperExportManager.exportReportToHtmlFile(jasperPrint, c://1.html);
JasperExportManager.exportReportToPdfFile(jasperPrint, c://1.pdf);
//也有许多方式的
详细的事例
JasperReport jasperReport;
JasperPrint jasperPrint;
try{
jasperReport = JasperCompileManager.compileReport(WebRoot/report/jasperreports_demo.jrxml);
jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint, c://1.pdf);
}
catch (JRException e){
e.printStackTrace();
}
多特软件专题为您提供开源软件,十大开源软件,开源软件下载,安卓苹果版软件app一应俱全。
多特软件专题为您提供报表工具,免费报表工具,常用报表工具;安卓苹果版软件app一应俱全。多特软件站只提供绿色、无毒、无插件、无木马的纯绿色工具下载
多特软件站为您提供做最新统计报表软件专题,在这里安卓版苹果版等应用应有尽有,找最新统计报表软件统计报表软件就来多特软件站。
报表软件是企业管理的基础软件。在工作中,报表能够清晰直观地显示数据、图表信息,并安全可靠地向用户呈现数据。报表使我们的工作更加方便和有效。工人对报表的需求是清晰、直观、简单和一般的。办公软件可能无法满足我们的需求。这里有一些有用的报告软件。多特软件专题为您提供报表软件,报表记录软件,客户报表软件。多特软件站只提供绿色、无毒、无插件、无木马的纯绿色软件下载。
多特软件站为您提供ocr开源软件专题,在这里电脑版安卓版苹果版等应用应有尽有,找ocr开源软件就来多特软件站。