VASP入门到精通:[4]一个简单的VASP运行实例,这一节给大家一个简单的实例,这里就选择优化CrI3......
2023-03-16 463 asp
jasperreport初级教程:[5]编译报表设计
我们在前面的章节中产生的JasperReport模板(JRXML文件)。这个文件不能直接用于生成报告。它必须被编译成JasperReport的“本地二进制"格式,称为Jasperfile。在编制我们把JasperDesign对象转换成JasperReport的对象:
接口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)的内容如下。它被保存在目
queryString>
![CDATA[]]>
/queryString>
fieldname="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>
预览编译报表模板
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="Designviewerislaunched
topreviewthecompiledreportdesign.">
javaclassname="net.sf.jasperreports.view.JasperDesignViewer"
fork="true">
argvalue="-F${file.name}.jasper"/>
classpathrefid="classpath"/>
/java>
/target>
/project>
让我们执行命令:ant(viewDesign是默认的目标),在命令提示符下。JasperDesignViewer窗口打开显示Jasper文件如下:
自由报表—自定义父子格
.概述
内置的数据库中有一张雇员表,他有很多字段,这些字段都要显示在报表中,如果把它显示在报表的一行上,看起来会很拥挤,如果报表中要显示图片字段,把图片和非图片字段都显示在报表的同一行上,会严重的影响报表的美观,这个时候就可以做成自由格式的报表。如下面的订单统计自由报表:
2.制作步骤
2.1新建工作簿,添加数据集
新建工作薄,添加数据集ds1,SQL语句为SELECT*FROM[订单]。
2.2表样设计
自由格式报表相当随意,按照需要的样式在对应单元格中拖入数据列即可,如下图所示:
.3父格设置
由于数据列不在同一行上,因此不会自动形成父子关系,我们希望客户ID、订购日期等数据列能附属于订单ID而扩展,同时报表标题及数据列标题也会跟随订单ID的扩展而复制。
将B1、B2至B6单元格,父格设为订单ID单元格。
同样,C3至C6单元格,也设置父格为订单ID单元格。预览即上图效果。
注:根据父子格原理,D3至E6可以不另设父格,因为他们会自动将C3至C6单元格为左父格。
2.4保存报表并发布
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: asp
相关文章
VASP入门到精通:[4]一个简单的VASP运行实例,这一节给大家一个简单的实例,这里就选择优化CrI3......
2023-03-16 463 asp
怎样在iis中发布asp.net网站,以widowerver2003、v2008和qlerver2005为例。将开发完成的a.et网站发布,将发布包放在widowerver2003服务器的文件夹下。将......
2023-03-16 208 asp