jasperreports教程:[6]查看和打印报告

2025-05-29 20:42:58

1、报表填充过程JasperPrint对象的输出可以使用内置的浏览器组件来查看,打印或导出到更多的流行的文件格式,如PDF,HTML,RTF,XLS,ODT,CSV或XML。Jasper文件查看和打印将包括在本章中。

2、查看报表JasperReport提供了一个内置的浏览器观看原始格式生成的报表。这是一个基于Swing的组件和其他Java应用程序可以无需将文档导出为其他格式,以便查看或打印此集成组件。net.sf.jasperreports.view.JRViewer类表示这个可视组件。这个类也可以被定制为每个应用程序的需要,通过继承它。

3、JasperReports也有用来查看报表的可视化组件Swing应用程序。此应用程序可以帮助在相同的格式查看报表为*.jrprint就产生了。这个Swing应用程序是在类net.sf.jasperreports.view.JasperViewer实现。要使用此功能,我们可以把这个包成一个Ant目标,以查看报表。

4、查看生成的报告下面的示例演示如何查看使用JasperViewer类的报表。让我们来写一个报告模板。在JRXML文件(C:\tools\jasperreports-5.0.1\test\jasper_report_template.jrxml)的内容如下:

5、<queryString><![CDATA[]]></queryString><fieldnam髫潋啜缅e="country"class="java.lang.String"><fieldDescription><![CDATA[country]]></fieldDescription></field><fieldname="name"class="java.lang.String"><fieldDescription><![CDATA[name]]></fieldDescription></field><columnHeader><bandheight="23"><staticText><reportElementmode="Opaque"x="0"y="3"width="535"height="15"backcolor="#70A9A9"/><box>

6、 <bottomPenlineWidth="1.0"lineColor="#CCCCCC"/></box><textElement/><text><![CDATA[]]></text></staticText><staticText><reportElementx="414"y="3"width="121"height="15"/><textElementtextAlignment="Center"verticalAlignment="Middle"><fontisBold="true"/></textElement><text><![CDATA[Country]]></text></staticText><staticText><reportElementx="0"y="3"width="136"height="15"/>

7、<fontsize="9"/></textElement><textFieldExpressionclass="java.lang.String"><![CDATA[$F{country}]]></textFieldExpression></textField><textField><reportElementx="0"y="0"width="136"height="15"/><textElementtextAlignment="Center"verticalAlignment="Middle"/><textFieldExpressionclass="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression></textField></band></detail></jasperReport>

8、接下来,让我们通过Java数据对象(Javabean)的集合,到Jasper报表引擎,填补了这一编译报告。

9、写一个POJODataBean.java表示数据对象(的Javabean)。这个类定义了两个字符串对照滠跋诵象name和country。把它保存到目录C:\tools\jasperreports-5.0.1\test\src\packagepublicclassDataBean{privateStringname;privateStringcountry;publicStringgetName(){returnname;}

10、publicvoidsetName(Stringname){this.name=name;}publicStringgetCountry(){returncountry;}publicvoidsetCountry(Stringcountry){this.country=country;}}

11、接下来,让我们打开命令行窗口并转到build.xml文件放置的目录。最后执行的命令ant-Dmain-class=com.yiibai.JasperReportFill(viewFillReport是默认的目标)。因此,我们看到一个JasperViewer窗口,如下面的屏幕:

jasperreports教程:[6]查看和打印报告

12、打印报表我们可以使用net.sf.jasperreports.engine.JasperPrintManager类打印的JasperReports类库生成的文件(在他们的专有格式i.eJasperPrint对象)。这是依赖于Java2API打印一个假象类。我们还可以打印文档,一旦JasperReport的文档导出为其他格式,如HTML或PDF。www.yiibai.com

13、打印生成的报告下面的代码演示报表的打印。让我们更新现有的类JasperReportFill。我们将使用JasperPrintManager.printReport()方法。此方法需要源文件名.jrprint(这里我们通过我们在上一步生成的使用方法JasperFillManager.fillReportToFile())作为第一个参数。第二个参数是布尔值,用于显示标准打印对话框(我们将其设置为true这里)。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢