jasperreport初级教程:[5]编译报表设计

2025-04-23 18:42:37

1、我们在前面的章节中产生的JasperReport模板(JRXML文件)。这个文件不能直接用于生成报告。它必须被编译成JasperReport的“本地二进制"格式,称为Jasperfile。在编制我们把JasperDesign对象转换成JasperReport的对象:

jasperreport初级教程:[5]编译报表设计

2、接口net.sf.jasperreports.engine.design.JRCompiler编译过程中起着核心的一部分。这个接口有根据用于报表表达式语言,它可以只要编译器可以实现在运行时计算它被用Java编写的,Groovy,JavaScript的或任何其他脚本语言的几个实现。我们可以通过以下两种方式编译JRXML文件:1.提供编程编译。2.编译通过ANT任务。JRXML提供编程编译JasperReports的API提供了一个门面类net.sf.jasperreports.engine.JasperCompileManager用于编译JasperReport。这个类包含几个公共静态方法编制的报告模板。模板的源可以从文件,输入流,内存中的对象。该jrxml文件(jasper_report_template.jrxml)的内容如下。它被保存在目

jasperreport初级教程:[5]编译报表设计

3、<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><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"/><textElementtextAlignment="Center"verticalAlignment="Middle"><fontisBold="true"/></textElement><text><![CDATA[Name]]></text></staticText></band></columnHeader><detail><bandheight="16"><staticText><reportElementmode="Opaque"x="0"y="0"width="535"height="14"backcolor="#E5ECF9"/><box><bottomPenlineWidth="0.25"lineColor="#CCCCCC"/></box><textElement/><text><![CDATA[]]></text></staticText>

4、预览编译报表模板net.sf.jasperreports.view.JasperDesignViewer正如在前面的章节中讨论可用来预鼙裸魅暹览编译报告模板以及JRXML模板。为了进一步推动,让我们添加一个新的目标viewDesign上述build.xml文件,这将让我们先看盾编译报告。下面是修改后build.xml:导入文件-baseBuild.xml做好环境设置,并应放置在同一目录中的build.xml。<?xmlversion="1.0"encoding="UTF-8"?><projectname="JasperReportTest"default="viewDesign"basedir="."><importfile="baseBuild.xml"/><targetname="viewDesign"description="Designviewerislaunchedtopreviewthecompiledreportdesign."><javaclassname="net.sf.jasperreports.view.JasperDesignViewer"fork="true"><argvalue="-F${file.name}.jasper"/><classpathrefid="classpath"/></java></target></project>让我们执行命令:ant(viewDesign是默认的目标),在命令提示符下。JasperDesignViewer窗口打开显示Jasper文件如下:

jasperreport初级教程:[5]编译报表设计
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:32
  • 阅读量:37
  • 阅读量:54
  • 阅读量:96
  • 阅读量:50
  • 猜你喜欢