搜档网
当前位置:搜档网 › ireport 4.5教程之柱状图的开发过程

ireport 4.5教程之柱状图的开发过程

ireport 4.5教程之柱状图的开发过程
ireport 4.5教程之柱状图的开发过程

ireport 4.5教程之柱状图的开发过程

下面以柱状图(bar3DChart)为例,详细说明图表的开发过程。

1.确定数据源类型和其中参数

我选择的是JRDataSourceProvider类型的数据源。我也试过JDBC数据源,没问题,只是我的应用需求是要根据用户的选择展示,所以用JRDataSourceProvider更灵活和方便些,不必每次选择都去查数据库。

用iReport开发图表,在定义图表属性中的数据时,需要添加category series,一个category series中包括series expression、category expression、Value expression、label expression等。当我开始看到这些东西时,真的时搞不明白是什么意思。试来试去,基本上弄清楚了,关键是前3个,Value expression很明白是指数据的值,category expression代表分组,series expression则代表分组中的不同指标。举例说明:我公司的一款数据产品销往全国各地的不同电信运营商,图表要按地区展示各运营商的产品套数,那么这里的地区就是category expression,运营商就是series expression,Value expression就是产品的套数了。

于是图表数据源的参数有3个就够了,即category、series和value。其他一些图表可能情况略有不同,如饼图(piechart),xylinechart等,如要做的通用些,可再加入些其他参数。我这里有3个足够了。

2.开发数据源类

首先定义一个用户图表的bean:ChartDataBean,包括3个成员变量及相应的getter和setter。3个成员变量的名称如前所述,无论图表要显示什么样的数据,都按这3个变量进行对应并赋值即可。这样的名称也与iReport中图表的数据相对应,不至于搞错。如下:

public class ChartDataBean{

String serieas;

String category;

float value;

public String getCategory(){

return category;

}

public void setCategory(String category){

this.category=category;

}

public String getSerieas(){

return serieas;

}

public void setSerieas(String serieas){

this.serieas=serieas;

}

public float getValue(){

return value;

}

public void setValue(float value){

this.value=value;

}

}

然后定义一个ChartDataSource类,该类应用了JRDataSource接口。该类用于在生成图表时将数据传入。如下:

public class ChartDataSource implements JRDataSource{

private int m_nldx;

private Vectorv;

public ChartDataSource(){

this(new Vector());

}

public ChartDataSource(Vectorv){

this.m_nldx=-1;

this.v=v;

}

public Object getFieldValue(JRField arg0)throws JRException{ Object o=null;

String sName=arg0.getName();

ChartDataBean resultset=v.elementAt(m_nldx);

if(resultset==null)

return null;

if(sName.equals("serieas"))

o=resultset.getSerieas();

else if(sName.equals("category"))

o=resultset.getCategory();

else if(sName.equals("value"))

o=resultset.getValue();

return o;

}

public boolean next()throws JRException{

//TODO Auto-generated method stub

m_nldx++;

return(m_nldx

}

}

最后定义一个ChartDataSourceProvider类,该类继承类JRAbstractBeanDataSourceProvider,如下:

public class ChartDataSourceProvider extends JRAbstractBeanDataSourceProvider{

public ChartDataSourceProvider(Class arg0){

super(arg0);

//TODO Auto-generated constructor stub

}

public ChartDataSourceProvider(){

super(ChartDataBean.class);

//TODO Auto-generated constructor stub

}

public JRDataSource create(JasperReport arg0)throws JRException{ //TODO Auto-generated method stub

ChartDataSource ds=new ChartDataSource(getQueryResult());

return ds;

}

public void dispose(JRDataSource arg0)throws JRException{ //TODO Auto-generated method stub

}

public static VectorgetQueryResult(){ Vectorvector=new

Vector();

ChartDataBean result=new ChartDataBean();

result.setCategory("北京");

result.setSerieas("联通");

result.setValue(1500);

vector.addElement(result);

result=new ChartDataBean();

result.setCategory("北京");

result.setSerieas("电信");

result.setValue(1600);

vector.addElement(result);

result=new ChartDataBean();

result.setCategory("北京");

result.setSerieas("移动");

result.setValue(2000);

vector.addElement(result);

result=new ChartDataBean();

result.setSerieas("联通"); result.setValue(1900); vector.addElement(result); result=new ChartDataBean(); result.setCategory("上海"); result.setSerieas("电信"); result.setValue(600); vector.addElement(result); result=new ChartDataBean(); result.setCategory("上海"); result.setSerieas("移动"); result.setValue(1200); vector.addElement(result); result=new ChartDataBean(); result.setCategory("天津"); result.setSerieas("联通"); result.setValue(900); vector.addElement(result); result=new ChartDataBean();

result.setSerieas("电信");

result.setValue(800);

vector.addElement(result);

result=new ChartDataBean();

result.setCategory("天津");

result.setSerieas("移动");

result.setValue(1400);

vector.addElement(result);

return vector;

}

}

以上getQueryResult()方法中加入了一些数据用于在iReport开发中测试预览用。实际上我认为,ChartDataSourceProvider类只是为iReport设计时从数据源中提取field信息而用的,在报表生成过程中并不会用到该类。

3.图表设计

在前面工作的基础上,我们就可以利用iReport进行图表开发了。

首先新建一个报表文件,文件名最好能反应报表的内容,如bar3DChart;

然后定义报表数据源,在定义数据源前要先设置class path,通过菜单option->classpath,在classpath对话框中点击Add Folder,将你前面开发

数据源类的java工程中放置编译后的.class文件的目录添加到classpath列表中,如我的是web工程,class的目录是

D:\Myprj\prj1\WebRoot\WEB-INF\classes;

添加一个新数据源,通过菜单data->connection/datasource,打开connection/datasource,点击new按钮,在connection properties对话框中选择JRDataSourceProvider,点击next按钮,在新打开的对话框中有两个输入项:name和jasperreports datasource provider class。Name可任意输入,如:ChartDataSourceProvider;jasperreports datasource provider class 则要输入你前面定义的ChartDataSourceProvider类,一定要输入全路径类名,和你在java工程中的包名类名一致:如com.project1.report.chart. ChartDataSourceProvider,输入完成后可点击test按钮测试一下,如弹出Connection test successful!对话框则表明数据源类添加成功,否则要检查一下classpath是否正确设置。

注:这里有个情况说明一下,如果ChartDataSourceProvider类是在iReport 打开后编译的,那么即使classpath设置正确,类名输入也无问题,还是测试失败。这时就必须将iReport关闭后再打开,测试才会成功,数据源才可用,我也不知道这是为什么。这个问题在我刚开始用iReport时困扰了我一天,我新加了一个数据源,但怎么都连不通,反复检查各种设置、路径、名称、大小写等,就是不行,实在是莫名其妙呀!第二天上班,我开机后再试试,我什么都没改动,还是昨天那些东西,竟然连接成功了!我就琢磨了,是不是跟机器关开了一次有关系?机器一天都是开着的,下班才关,什么都没动,再开机问题就解决了?可也不能那么邪乎吧,什么东西做得非要重启机器?于是经过几次试验我就发现:

数据源类在重新编译后,必须重新启动一次iReport。

注意要将新加的数据源设为默认。

读取Field,菜单file->report query打开report query对话框,在DataSource Provider属性页中点击Get fields from data source按钮,下面的列表里会出现field的列表,有serieas、category、value和class,多了个class,不去管他;点击ok;

下面设计图表了。

在报表title或summary band中加入一个图表工具(chart tool),在弹出的图表选择对话框中选择bar3D,并点击ok确定。将band和图表调整至合适的大小;

双击bar3D图表,打开bar3DChart对话框,在chart属性页中将Evaluation Time设为report(如选其他选项会出现我不想要的效果,我还没去仔细琢磨),然后点击Edit chart properties按钮,打开chart properties对话框;

在chart properties对话框选择Chart Data属性页,在Chart Data属性页中选择Details属性页;

点击Add按钮添加一个category series,在弹出的对话框的data属性页中有4个需要定义的表达式(expression),我们定义前3个。如Series Expression,可以通过点击右边的按钮打开表达式编辑器,在编辑器下边的objects and expression属性页中左边第一个框中选Field,然后在第二个框中双击seriesas,在上边的文本编辑区中就会出现表达式:$F{serieas}。点击应用按钮(?我的

iReport中显示的是套用,我估计英文应该是apply,按咱们的习惯还是较应用吧)。其他两个表达式如法炮制,结果应该是这样的:series expression:$F{serieas}、category expression:$F{category}、Value expression:

$F{value}、label expression:空白;点击ok;然后关闭chart properties对话框。

这时可以通过菜单build->execute report(Using active conn.)来预览图表了。至此,在iReport中的图表设计工作完成。图表在web工程中的部署、载入、展现等与报表的方法是一样的。

4.图表部署

我用的web服务器是tomcat5,假定web工程部署在webapps/myproject/中,在webapps/myproject/下新建一个目录reports用来放置报表文件。将前面iReport编译生成的bar3DChart.jasper文件放在该目录下。.jasper文件默认生成在iReport的安装目录下。

部署和生成报表所需的几个jar包也要放到myproject/WEB-INF/lib下,这些jar包有:jasperreports-2.0.4、iReport、jfreechart-1.0.9、jcommon-1.0.12等。版本可能不太一样。注意的是,iReport和jasperreport的图表功能实际上是用了jfreechart工具来实现的,所以一定要将jfreechart的jar包导入到工程中。

5.图表的生成和展示

开发servlet。我这里以servlet方式生成图表。Servlet如下:

public class ReportServlet extends BaseHttpServlet{

/****/

public void service(

HttpServletRequest request,

HttpServletResponse response

)throws IOException,ServletException

{

PrintWriter out=response.getWriter();

try

{

HttpSession session=request.getSession(false);

//获得图表数据。图表数据是在其他地方查表得到并生成Vector的数据列,然后保存在session中传递到servlet。

Vector dataList=(Vector)session.getAttribute ("storedDataList");

//载入图表,一定要指对路径和文件名

File reportFile=new File(context.getRealPath

("/reports/bar3DChart.jasper"));

if(!reportFile.exists())

throw new JRRuntimeException("File WebappReport.jasper not found.The report design must be compiled

first.");

JasperReport jasperReport=

(JasperReport)JRLoader.loadObject(reportFile.getPath());

//图表的参数,及ireport中的定义变量,如报表标题、图表日期等,也是于他处设置保存在session中

Map parameters=(Map)session.getAttribute

("jasper_parameters");//这里导入图表数据,并生成报表

JasperPrint jasperPrint=

JasperFillManager.fillReport(

jasperReport,

parameters,

new ChartDataSource(dataList)

);

//JasperPrint jasperPrint=(JasperPrint)session.getAttribute

//(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE);

//注:以上的步骤实际上都可以在他处完成,最后将jasperPrint保存到session 中,这样在servlet中只需从session中取得jasperPrint即可(如上面注释掉的这条语句),可以将servlet做成通用的类来展示输出所有的报表。

//输出html用JRHtmlExporter

JRHtmlExporter exporter=new JRHtmlExporter();

Map imagesMap=new HashMap();

response.setContentType("text/html");

request.getSession().setAttribute("IMAGES_MAP", imagesMap);

request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_ SESSION_ATTRIBUTE,jasperPrint);

exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);

exporter.setParameter(JRExporterParameter.OUTPUT_WRITER,out);

exporter.setParameter(JRHtmlExporterParameter.IMAGES_MAP, imagesMap);

exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,"image?i mage=");

exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTM L,"");

exporter.exportReport();

}

catch(JRException e)

{

out.println("");

out.println("");

out.println("JasperReports-Web Application Sample");

out.println("");

out.println("");

out.println("");

out.println("JasperReports encountered this error:");

out.println("

");

e.printStackTrace();

out.println("

");

out.println("");

out.println("");

}

}

6.添加servlet映射

在web.xml中添加如下设置:

ReportServlet

com.project1.report.ReportServlet

ImageServlet

net.sf.jasperreports.j2ee.servlets.ImageServlet

ImageServlet

/image

ReportServlet

/ReportServlet

ImageServlet干嘛用的?注意到ReportServlet的代码中有这么一句:

exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,"image?i mage=");

ImageServlet就是为这句而来的,html方式输出报表时要用到的小图标就在这里,如果没有ImageServlet或设置不对,你可以看看输出的报表是什么样的,尽是红叉叉!

同为比较常用的java报表生成工具,FineReport对柱状图的解决方案和实现方法与ireport有所不同,具体实现思路和步骤如下,供ireport使用者借鉴:在FineReport中,图表有两种插入方式:作为单元格元素插入或者作为悬浮元素插入,以下是用两种思路实现柱形图的过程:

单元格图表

1.描述

如下图,每一组都跟随有一个统计图直观的查看该组的数据情况,可以使用单元格图表实现这样的可扩展的效果效果。

单元格图表的优势

图表作为单元格元素插入到报表中,就可以通过单元格的父子关系,跟随主格的扩展自动生成相应的图表,而不需要对每组数据单独制作对应的图表。2.示例

以下我们详细介绍上图中跟随扩展的图表制作步骤。

2.1数据准备

打开报

表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Grou pReport\Group.cpt。在地区销量分组报表的基础上添加图表,实现每个地区有一张销量统计图。

这边扩展出来的每张图表只显示当前地区的数据,因此不能直接将数据集作为图表数据来源(数据集是取出销量表中的所有数据),只能使用报表中单元格数据。

注:单元格元素图表与单元格数据源图表不是一个概念,单元格元素图表是指图表插入方式为单元格,可跟随单元格扩展,拥有单元格的一些属性,而单元格数据源图表是指图表绑定数据的时候绑定的是单元格数据,而非数据集数据。

2.2插入单元格图表

合并第二行后面的一片区域,右击单元格单元格元素>插入图表>柱形图,点击确定。

2.3设置图表数据

设置图表数据如下图,每个销售员的销量图,点击完成:

2.4设置图表父格

由父子格概念可知,图表所在单元格默认以销售员数据列为父格,扩展出的每个销售员都会对应有一张图表;

而这里我们只需要扩展出来的每个地区跟随一张图表,因此需要设置图表所在单元格为地区单元格。

2.5保存并预览

保存模板并分页预览,便可以看到上图效果了

悬浮元素图表

图表还可以作为悬浮元素插入到报表中。

悬浮图表的优势

作为悬浮元素插入到报表中的图表,没有单元格的限制,可以图表位置固定,也可以随意拖放到任何位置,大小设置后不会改变,没有父格,不会因为其他单元格的扩展而受影响。

悬浮图表的定义与单元格图表是基本上完全相同的,只是在第一步插入图表的时候,选择掺入悬浮元素即可,这里就不重复介绍了,可以看到,可以随意拖动图表及改变图表大小,操作方便,如下图:

注:悬浮元素做出来的图表不同于上一节单元格图表,能根据父格进行数据过滤,进行扩展从而根据地区显示对应的柱形图,悬浮元素没有父格概念一说,故,其不能通过设置父格来进行数据过滤,进行扩展,添加了几个悬浮元素图表,最后在web端查看的时候只会显示几个图表。

ireport 5.1.0 教程之ireport快速入门文档

ireport5.1.0教程之ireport快速入门文档必要条件: iReport需要Sun Java2SDK1.4以上版本;为了能编译jasper文件就必须安装完整的java2(JDK),不光是(JRE)这个运行环境。如果你还想编译iReport 源代码,你还要安装Jakarta Ant version1.6以上版本。 硬件方面,类似于java的环境,iReport也占很多的RAM,所以它也需要只少256Mb的内存和至少20Mb的磁盘空间。 下载: 你可以到SourceForge网站上的企业主页上下载最新发布的iReport,可能有几种不同的分类: iReport-x.x.x.zip这是官方的zip格式的二进制文件。 iReport-x.x.x.tgz这是官方的tar gz格式的二进制文件。 iReport-x-x-x-src.zip这是官方的包含源代码的zip格式的二进制文件。 x.x.x表明了iReport的版本号。每一种都包含必须使用的第三方的库和程序及附加文件,例如模板和一些html格式的基础教程。 如果你想要更多最新版本的源程序,你可以直接地连接CVS库。但必须要有一个CVS客户端(像CVS,JCVS或者WinCVS)。 如果你有CVS那就执行如下的命令行: cvs-d:pserver:anonymous@https://www.sodocs.net/doc/4911294585.html,:/cvsroot/ireport

login(目前好象无法连接) and then all on the same line… cvs-z3 -d:pserver:anonymous@https://www.sodocs.net/doc/4911294585.html,:/cvsroot/ireport co iReport2 这样CVS客户端就可以将iReport的所有文件下载到本地,包括所有的文档,库和所有有用的编译iReport的文件。 就使用其他CVS的用户来说,SourceForge网站也自制了详细的解释用来检出工程。 编译iReport: 这些源中包含一个build.xml文件,它是被Jakarta Ant用来编译和启动iReport和或用来创建不同类型的工程。 下载iReport-x.x.x-src.zip,解压缩到你指定的目录,例如: c:\devel(or/usr/devel on unix system)。打开命令提示符或shell,进入你解压的目录和iReport目录:C:\devel\iReport-0.3.2>ant iReport 如果这个源完整的存在与目录中,它将被编译进类中iReport就能直接启动。

校企合作开发课程

以职业能力需求为基础的校企合作开发课程 职业能力需求的校企课程开发是指以提高从事某一职业的专门技术和综合能力为根本出发点,他是校企联合进行课程开发的基础。 这种以职业能力为需求的校企合作开发课程具备以下几个特点: 1、以职业能力为导向的课程价值取向。 2、关注个体、企业、行业三个层面的需求。 3、课程围绕职业分析进行设计。 通信技术专业依托现有的校企合作基础,以职业能力需求为基础共同开发课程,主要体现在:教学师资、教材选取、教学内容、教学方式及考核方式几个方面。下面以光传输技术为例,来说明下校企合作开发课程的具体过程及特点。 一、教学团队的组建 以往的授课方式,以理论为主,同时授课的主体为学院的教师。但是这样的教学团队并不能适应高职教育的特点。因此在进行教学团队组建时,吸纳有丰富工程经验的企业教师加入。这些教师的加入能带来行业中最新的操作规程及方法。同 二、教材的选取 教材作为重要的教学资料,必须要适应高职教育的特点以及实际授课中所采用的教学内容和教学方法。由于采用的是分情境的任务式驱动教学,必须要有对应工作场景和工作任务将课程的内容进行贯穿和组织。基于以上的考虑,采用的是由中兴公司开发的任务驱动式教材,这本教材改变了以往的先理论,后实践的教学

模式。将理论和实践融合进具体的项目中。 三、教学内容 在对具体教学内容选取时,选取了一个光传输网络由组建到维护的过程,将这个过程划分成三个情境,再将任务情境划分成不同的工作任务,每个工作任务对应一个到多个单项工作任务,而每个单项工作任务对应学生必须要掌握的一项职业

在进行授课时,采用课程实施一体化的教学方式,主要体现在实施主体、教学过程和教学场所三方面的变化。教学主体由教师转变为学生,同时结合通信行业的特点,将学生划分成不同的小组,以小组的形式完成项目,构建以合作为主题的新型师生关系和生生关系,真正凸显学习者的中心地位;教学过程与工作过程相结合,做到学生心理过程与行动过程一体;教学场所将传统的教室、专业教室和实训室相结合,融合“教、学、做”一体的教学环境。

JasperReport初级教程(2.0.3)图文详解

如何调用Java代码,请查看另一篇文章: JasperReport初级教程(2.0.3)调用Java代码_图文详解_绝对原创 如需转载,请注明出处,http://www.川江号子.cn 。 另,本人有Word电子文档格式,如需要,请联系本人:asima127@gmai https://www.sodocs.net/doc/4911294585.html, 由于有些图片以前是放在巴巴变上的,现在巴巴变不提供外链了,如果你愿意支付一定的费用,请访问该文档的购买地址: 【https://www.sodocs.net/doc/4911294585.html,/auction/item_detail-0db2-03c1768339f 915aec75afd6f1f49426b.jhtml】 1下载iReport iReport是一个可视化的报表模板设计工具,使用此工具能方便地对报表进行设计。在iReport中已经包含了jasperreports在运行时需要的jar文件,在项目中的lib目录中包含Jasperreports-***.jar即可,其中***为版本号,比如2.0.3。 下载地址:https://www.sodocs.net/doc/4911294585.html,/project/showfiles.php?group_id= 64348,此文档编写时版本为2.0.3,如图:

点击download出现以下界面: 可以看到提供了多种下载包,其中: ?iReport-2.0.3-src.zip:为iReport的源代码 ?iReport-2.0.3.tar.gz:为.tar.gz格式,一般用于Linux、Unix等非wi ndows系统 ?iReport-2.0.3-windows.installer.exe:为exe格式,一般用于windo ws系统 ?iReport-2.0.3.zip:为zip格式,可以用于各类操作系统 本文使用window版本为例,因此下载iReport-2.0.3-windows.inst aller.exe即可。 2安装iReport 安装iReport需要先设置JDK环境,2.0.X版本要求JDK1.5环境(另参考文档)。 如果是windows系统,直接双击安装图标即可。 (如果是下载的ZIP文档,则将其解压到指定的目录,还需运行bin/startu p.bat)。

jaspersoft+iReport+Designer+4.5.0教程

.前.言. .本教程所使用实例均来自jaspersoft iReport软件自带的Samples。在开始本教程之前,请先运行Sample 数据库,如下图所示,相关案例也可在相应的菜单中点击打开。软件安装,配置设置请见相关教程。 图1 1.简单报表查询 1.1新建报表 依次单击“文件/New…”,弹出窗口如图1.1所示: 图1. 1 选择”Blank A4”,单击”Open this Template”,如图1.2所示:

图1. 2 在“Report Name”输入“SimpleReport”,依次单击“下一步/完成”,得到一个新的report,如图1.3所示: 图1. 3 1.2设置数据集 单击数据库链接按钮,弹出”Report query”窗口,本文将使用系统自带的HSQLDB数据库(如图1.4所示),在弹出窗口中输入查询语句,如图1.5和1.6所示。 图1. 4 图1. 5

图1. 6 单击”OK”按钮完成数据集设置。 1.3 Report设计 ①设置Title 在主窗口的设计窗口开始设置。首先从“组件面板”拖动一个”Static Text”控件到设计窗口的 Title Band,并双击输入文字,如图1.7所示。 图1. 7 ②设置Detail 从左侧导航面板“Report Inspectpr”的“Fields”中拖动要显示的属性字段到设计窗口的Detail Band,如图1.8所示。

图1. 8 Detail Band中的字段在制成Report时将循环显示,而Column Header是列标题,只显示一行,本文不希望显示列标题,因此删除Column Header中的标签框。调整Detail中的Text Field位置和大小,如图1.9所示: 图1. 9 ③设置Page Rooter 从组建面板中拖动“Pager number”和“Total pages”到设计面板的Page Rooter内,选中设计面板中的“Pager number”控件,如图1.10所示。 图1. 10 此时可以查看该控件的属性,在属性面板中找到“Text Field Expression”属性,将其改为"Page "+$V{PAGE_NUMBER}+" of "。

课程设计任务书完整题目

课程设计任务书完整题目

————————————————————————————————作者:————————————————————————————————日期:

发电厂电气部分课程设计任务书 发电厂电气部分课程设计目的和要求 1.课程设计的目的: 发电厂电气部分课程设计是在学习电力系统基础课程后的一次综合性训练,通过课程设计的实践达到: (1)巩固“发电厂电气部分”、“电力系统分析”等课程的理论知识。 (2)熟悉国家能源开发策略和有关的技术规范、规定、导则等。 (3)掌握发电厂(或变电所)电气部分设计的基本方法和内容。 (4)学习工程设计说明书的撰写。 (5)培养学生独立分析问题、解决问题的工作能力和实际工程设计的基本技能。 2.课程设计的任务要求: (1)分析原始资料 (2)设计主接线 (3)计算短路电流 (4)电气设备选择 3.设计成果: (1)完整的主接线图一张 (2)设计说明书一份

发电厂电气部分课程设计说明书 1.前言(简要介绍本次设计任务的内容、设计的原则、依据和要求) 2.原始资料分析 3.主接线方案确定 3.1 主接线方案拟定(2~3个,小图) 3.2 主接线方案评定(可靠、灵活、经济) (本章要求在说明书中明确画出方案拟定示意图,针对图示可以从主接线的三个基本要求列表评价所初选的方案,最终得出结论,对可靠性的定量计算评价,不做要求)。 4.厂用电(所用电)接线设计 5.主变压器(或发电机)的确定 (确定主变压器(或发电机)的型号、容量、台数,列出技术参数表,说明变压器的相数、绕组数、冷却方式等,简要说明确定的理由,为下一章的短路电流计算做准备) 6. 短路电流计算 (画出短路电流计算用的等值阻抗图,注明短路点的选择,列出短路电流计算表,具体的阻抗变换过程、计算过程放在附录中。) 7.电气设备选择 (包括QF、QS、CT、PT、母线、电缆、馈线、电抗器等,按照参考资料积极推荐使用成熟的新产品,不得使用淘汰产品。按照主接线的电压等级,列出各级电压下的电气设备明细表,具体的设备选择及校验过程放在附录中) 8.继电保护和自动装置(本次不涉及) 9.防雷设计(本次不涉及) 10.配电装置(本次不涉及) 结论 结论是课程设计的总结,单独作为一章编写,是整个设计的归宿。要求准确阐述自己的创造性工作或新的见解及其意义和作用,还可进一步提出需要讨论的问题和建议。 参考文献:西北电力设计院.电力工程设计手册.中国电力出版社 熊信银.发电厂电气部分. 中国电力出版社 黄纯华.发电厂电气部分课程设计参考资料.中国电力出版社王荣藩.工厂供电设计与实验[M].天津大学出版社,1998,05 傅知兰.电力系统电气设备选择与计算,中国电力出版社 曹绳敏.电力系统课程设计及毕业设计参考资料. 中国电力出版社,1995

java+ireport应用 (1)

ireport制作报表的流程: 首先,我们用ireport设计报表的样式,通过编译生成.jasper文件,为java做准备。 其次,我们在java中定义report公共类,来解析.jasper文件。 最后,通过流输出到页面显示。 1.用ireport设计简单报表:在这里我们选用ireport3.0,因为3.0比较稳定。 1.1,首先,新建一个报表文件,如下图:有title、pageHeader、columnHeader......等等栏。 1.2,title栏是用来放置标题的;pageHeader栏是放副标题和日期等;columnHeader栏是放表头的;detail栏是放详细信息(向下遍历数据显示);summary栏是放置图和交叉报表的;左下角的文件结构有“参数”、“字段”和变量,参数是用来定义一些静态文本的,可以通过后台进行传值,字段是定义VO的属性,变量是用来参与运算的; 1.2.1首先我们来定义一个参数叫做title,选择参数--->"添加"----->parameter,如下图:

在弹出的对话框的参数名中输入title后点击确定,然后将title参数拖拽到title栏中,如下图: 在这里我们可以设置title的字体、大小和位置等。 1.2.2用同样的方法我们建立两个字段:username和password:

分别拖拽到detail栏中,并调整大小、位置和边界: 接下来我们可在对于的列上加上表头:点击工具栏的“T”静态文本,在columnHeader栏中画出: 以上一个简单的报表就画好了,我们点击工具栏的“执行报表”按钮,编译成.jasper文件。 1.3,接下来我们定义java类Reports.java:

iReport使用手册(简易配图基础版)

iReport 用户手册1.1什么是iReport? iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports 库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的 百分之百纯java编写。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。iReport能够让我们提高技术方面的信心,比如它能降低学习JasperReports的XML语法的难度,而且能够为熟练的技术人员节省大量的时间并能开发出非常精 细的报表。 2.1功能特点 以下将列出iRreport的一些比较突出的功能: ?百分之九十九支持JasperReports XML标签 ?所见即所得的报表编辑器,也就是说它具有创建矩形,线,椭圆,正文区域,标签,图表,子报表,条码等完善的工具图标供使用。 ?嵌入式编辑器带有灯泡提示代码规则 ?支持Unicode和非拉丁语言(俄文,中文,日文,韩文…) ?文档结构浏览器 ?完善的报表编译器和输出器 ?支持所有可以通过JDBC连接的数据库 ?支持所有有效的数据源 ?自动报表创建向导 ?支持子报表 ?源文件的备份 ?支持文档模版 ?支持TrueType字型 ?支持本地化

?可添加插件扩展功能 ?完全支持脚本 ?支持图表 ?标准对象库管理(页码…) ?支持拖拽 ?无限制的取消/重做 3.1下载地址 iReport-5.5.0-windows版下载链接: https://www.sodocs.net/doc/4911294585.html,/project/ireport/iReport/iReport-5.5.0/ iReport-5.5.0-windows-installer.exe 4.1安装流程 1.打开安装文件,点击Next 2.点击I Agree

Ansys 第 例瞬态热分析实例一水箱

第33例瞬态热分析实例——水箱 本例介绍了利用ANSYS进行瞬态热分析的方法和步骤、瞬态热分析时材料模型所包含的内容,以及模型边界条件和初始温度的施加方法。 33.1概述 热分析是计算热应力的基础,热分析分为稳态热分析和瞬态热分析,稳态热分析将在后面两个例子中介绍,本例介绍瞬态热分析。 33.1.1 瞬态热分析的定义 瞬态热分析用于计算系统随时间变化的温度场和其他热参数。一般用瞬态热分析计算温度场,并找到温度梯度最大的时间点,将此时间点的温度场作为热载荷来进行应力计算。 33.1.2 嚼态热分析的步骤 瞬态热分析包括建模、施加载荷和求解、查看结果等几个步骤。 1.建模 瞬态热分析的建模过程与其他分析相似,包括定义单元类型、定义单元实常数、定义材料特性、建立几何模型和划分网格等。 注意:瞬态热分析必须定义材料的导热系数、密度和比热。 2.施加载荷和求解 (1)指定分析类型, Main Menu→Solution→Analysis Type→New Analysis,选择 Transient。 (2)获得瞬态热分析的初始条件。 定义均匀的初始温度场:Main Menu→Solution→Define Loads→Settings→Uniform Temp,初始温度仅对第一个子步有效,而用Main Menu →Solution→Define Loads→Apply→Thermal→Temperature命令施加的温

度在整个瞬态热分析过程中均不变,应注意二者的区别。 定义非均匀的初始温度场:如果非均匀的初始温度场是已知的,可以用Main Menu→Solution→Define Loads→Apply→Initial Condit'n→Define 即IC命令施加。非均匀的初始温度场一般是未知的,此时必须先进行行稳态分析确定该温度场。该稳态分析与一般的稳态分析相同。 注意:要设定载荷(如已知的温度、热对流等),将时间积分关闭,选择Main Menu→Solution→Load Step Opts→Time/Frequenc→Time Integration→Amplitude Decay;设定只有一个子步,时间很短(如(0.01s)的载荷步, Main Menu→Solution→Load Step Opts→Time/Frequenc→Time →Time Step。 (3)设置载荷步选项。 普通选项包括每一载荷步结束的时间、每一载荷步的子步数、阶跃选项等,选择Main Menu→Solution→Load Step Opts→Time/Frequenc→Time-Time Step. 非线性选项包括:迭代次数(默认25),选择Main Menu→Solution→Load Step Opts→Nonlinear→Equilibrium Iter;打开自动时间步长,选择Main Menu→Solution→Load Step Opts→Time/Frequenc→Time→Time Step:将时间积分打开,选择Main Menu→Solution→Load Step Opts→Time/Frequenc→Time Integration→Amplitude Decay. 输出选项包括:控制打印的输出,选择Main Menu→Solution→Load Step Opts→Output Ctrls→Solu Printout; 结果文件的输出,选择Main Menu →Solution→Load Step Opts→Output Ctrls→DB/Results File.

ireport入门教程之参数(Parameters)

ireport入门教程之参数(Parameters) Parameters通常是用来在打印的时候从程序里传值到报表里。也就是说parameters通常的是起参数传递的作用。他们可以被用在一些特定的场合(比如应用中SQL查询的条件),如report中任何一个需要从外部传入的变量等(如一个Image对象所包括的char或报表title的字符串)。 和使用Fields一样,parameters也需要在创建的时候定义它的数据类型。parameters的数据类型是标准的java的Object。 在ireport中,Parameters的机制是允许用户通过应用程序传递参数致报表当中。在jasperreort中的某个对象中的expression可以通过下面的语法来访问一个当前ireport中存在的parameter: $P{parameter name}。

如果应用程序没有为报表中定义的parameter赋值,那么parameter将会取我们在定义它的时候设置的default value的值。parameters是一个Java Object,所以如果它的类型是Object类型,我们在其default value里写下面的表达式就是错误的: 0.123 你必须要创建一个Object,如: New Double(0.123) 这种写法就是正确的。 在查询中使用Parameters Parameters可以用来做SQL查询的条件参数的传递。如果你想根据部门编号(dept_id)得到客户的详细信息(设计的时候我们是不知道这个部门编号的具体值是多少的).此时我们可以这样组织查询语句: select*from employee where dept_id=$P{deptId} 此时SQL查询引擎将会采用PreparedStatement来处理传入的deptId值以此作为查询条件参数。 如果你想直接通过parameter值来作为SQL语句的一部分,那么你可以使用下面的特殊语法:$P!{parameter name}。这种写法允许你在查询时用parameter的值来替换parameter name。例如,如果我们有一个参数名为MyWhere其值为:where dept_id=D11,查询写法如下: Select*from employee$P!{MyWhere}

《培训课程开发流程管理规定》

四个大 课程确立 对流程图的说明: 1、培训课程的确立: 培训课程设置 包括培训需求调查、培训课程说明置、培训 果程的说 明3个环节。 1.1、培训需求调查 通过绩效考核、民主评议等方法确认员工现 课程内容设计调查 位或期望岗位要求应 具备的观念、技能与员工现实的观念和技能的差距。分析产生上述差距的原 确定课程大纲 岗集资 因,可通过培训解决的差距就是培训需求 卷调 查法、点 调查方法:访谈法L 团队初步开发 (编写讲义初稿) 调查对象:员工、直接上级、人力资源 参与人员:文化与培训部策划处、课程 1.2、培训课程设置:由文化与培训部 根据调查得到 $培训需求结果, 1.3、课程说明:由文化 培训对象、参训人数、课时、帅资、课程开; 培对培训 II 课程进行说试 讲 包括对课程目标、 发策略(讲行开发、外部引进、 或与外部培训机构合彳 ―、 课程归档 2、课程开发: 包括课程内容设计调查、搜集资料、确定课程大纲、初步 课程开发流程规范 为“加强员工培训,提高员工综合素质水平” ,加强公司培训体系建设,规范培训 课程的开发与设计工作,加强公司培训工作的规范化、制度化,特制订本规范。 一、课程开发流程 培训课程开发流程主要包括: 课程确立、课程开发、课程评估、课程归档 的阶段,每个阶段又包括具体的、更详细的环节。流程图如下所示: 培训需求调查 、部项门总经讨、总裁室成员。 开发处、实施支持处全体人员, 部门 培训负责人、培训专岗,讲师,咨询公 ____________ 对特定对象的培训需求设置相应的培训课程 所需资源(培训设备、冻料、成本预算)等 -------- 已归档的课程定期更新 开发(编写讲义初稿)、专项小组研讨、编写课程资料 6个环节。 2. 1课程内容设计的调查: 通过调查,进一步了解学员的问题和期望、 方面的说明。

ireport 5.1.0 入门教程之参数(Parameters)

ireport 5.1.0入门教程之参数(Parameters) Parameters通常是用来在打印的时候从程序里传值到报表里。也就是说parameters通常的是起参数传递的作用。他们可以被用在一些特定的场合(比如应用中SQL查询的条件),如report中任何一个需要从外部传入的变量等(如一个Image对象所包括的char或报表title的字符串)。 和使用Fields一样,parameters也需要在创建的时候定义它的数据类型。parameters的数据类型是标准的java的Object。 在ireport中,Parameters的机制是允许用户通过应用程序传递参数致报表当中。在jasperreort中的某个对象中的expression可以通过下面的语法来访问一个当前ireport中存在的parameter: $P{parameter name}。

如果应用程序没有为报表中定义的parameter赋值,那么parameter将会取我们在定义它的时候设置的default value的值。parameters是一个Java Object,所以如果它的类型是Object类型,我们在其default value里写下面的表达式就是错误的: 0.123 你必须要创建一个Object,如: New Double(0.123) 这种写法就是正确的。 在查询中使用Parameters Parameters可以用来做SQL查询的条件参数的传递。如果你想根据部门编号(dept_id)得到客户的详细信息(设计的时候我们是不知道这个部门编号的具体值是多少的).此时我们可以这样组织查询语句: select*from employee where dept_id=$P{deptId} 此时SQL查询引擎将会采用PreparedStatement来处理传入的deptId值以此作为查询条件参数。 如果你想直接通过parameter值来作为SQL语句的一部分,那么你可以使用下面的特殊语法:$P!{parameter name}。这种写法允许你在查询时用parameter的值来替换parameter name。例如,如果我们有一个参数名为MyWhere其值为:where dept_id=D11,查询写法如下: Select*from employee$P!{MyWhere}

ireport图文教程(超详细)

1下载iReport iReport是一个可视化的报表模板设计工具,使用此工具能方便地对报表进行设计。在iReport中已经包含了jasperreports在运行时需要的jar文件,在项目中的lib目录中包含Jasperreports-***.jar 即可,其中***为版本号,比如2.0.3。 下载地址:https://www.sodocs.net/doc/4911294585.html,/project/showfiles.php?group_id=64348,此文档编写时版本为 2.0.3,如图: 点击download出现以下界面: 可以看到提供了多种下载包,其中: ?iReport-2.0.3-src.zip:为iReport的源代码 ?iReport-2.0.3.tar.gz:为.tar.gz格式,一般用于Linux、Unix等非windows系统 ?iReport-2.0.3-windows.installer.exe:为exe格式,一般用于windows系统 ?iReport-2.0.3.zip:为zip格式,可以用于各类操作系统 本文使用window版本为例,因此下载iReport-2.0.3-windows.installer.exe即可。 2安装iReport 安装iReport需要先设置JDK环境,2.0.X版本要求JDK1.5环境(另参考文档)。

如果是windows系统,直接双击安装图标即可。(如果是下载的ZI P文档,则将其解压到指定的目录,还需运行bin/startup.bat)。 如果是其他系统,比如Linux,Unix等,解压下载的安装文件(如下载的是tar.gz格式,使用tar xvfz iReport-2.0.3.tar.gz进行解压,如下载的zip格式,使用zip命令解压),然后运行bin/startu p.sh即可。 以下以在windows上安装为例: A.欢迎界面,点击“N ext >”继续 B.阅读license内容,点击“I A gree”继续

校企合作开发课程 (1)

以职业能力需求为基础的校企合作开发课程职业能力需求的校企课程开发是指以提高从事某一职业的专门技术和综合能力为根本出发点,他是校企联合进行课程开发的基础。 这种以职业能力为需求的校企合作开发课程具备以下几个特点: 1、以职业能力为导向的课程价值取向。 2、关注个体、企业、行业三个层面的需求。 3、课程围绕职业分析进行设计。 通信技术专业依托现有的校企合作基础,以职业能力需求为基础共同开发课程,主要体现在:教学师资、教材选取、教学内容、教学方式及考核方式几个方面。下面以光传输技术为例,来说明下校企合作开发课程的具体过程及特点。 一、教学团队的组建 以往的授课方式,以理论为主,同时授课的主体为学院的教师。但是这样的教学团队并不能适应高职教育的特点。因此在进行教学团队组建时,吸纳有丰富工程经验的企业教师加入。这些教师的加入能带来行业中最新的操作规程及方法。同时这些教师也能带来课程所需的项目资料运用于实际的教学过程中。 二、教材的选取 教材作为重要的教学资料,必须要适应高职教育的特点以及实际授课中所采用的教学内容和教学方法。由于采用的是分情境的任务式驱动教学,必须要有对应工作场景和工作任务将课程的内容进行贯穿和组织。基于以上的考虑,采用的是由中兴公司开发的任务驱动式教材,这本教材改变了以往的先理论,后实践的

教学模式。将理论和实践融合进具体的项目中。 三、教学内容 在对具体教学内容选取时,选取了一个光传输网络由组建到维护的过程,将这个过程划分成三个情境,再将任务情境划分成不同的工作任务,每个工作任务对应一个到多个单项工作任务,而每个单项工作任务对应学生必须要掌握的一项职业岗位能力。

ireport 5.6教程之参数(Parameters)

ireport 5.6教程之参数(Parameters) Parameters通常是用来在打印的时候从程序里传值到报表里。也就是说parameters通常的是起参数传递的作用。他们可以被用在一些特定的场合(比如应用中SQL查询的条件),如report中任何一个需要从外部传入的变量等(如一个Image对象所包括的char或报表title的字符串)。 和使用Fields一样,parameters也需要在创建的时候定义它的数据类型。parameters的数据类型是标准的java的Object。 在ireport中,Parameters的机制是允许用户通过应用程序传递参数致报表当中。在jasperreort中的某个对象中的expression可以通过下面的语法来访问一个当前ireport中存在的parameter: $P{parameter name}。

如果应用程序没有为报表中定义的parameter赋值,那么parameter将会取我们在定义它的时候设置的default value的值。parameters是一个Java Object,所以如果它的类型是Object类型,我们在其default value里写下面的表达式就是错误的: 0.123 你必须要创建一个Object,如: New Double(0.123) 这种写法就是正确的。 在查询中使用Parameters Parameters可以用来做SQL查询的条件参数的传递。如果你想根据部门编号(dept_id)得到客户的详细信息(设计的时候我们是不知道这个部门编号的具体值是多少的).此时我们可以这样组织查询语句: select*from employee where dept_id=$P{deptId} 此时SQL查询引擎将会采用PreparedStatement来处理传入的deptId值以此作为查询条件参数。 如果你想直接通过parameter值来作为SQL语句的一部分,那么你可以使用下面的特殊语法:$P!{parameter name}。这种写法允许你在查询时用parameter的值来替换parameter name。例如,如果我们有一个参数名为MyWhere其值为:where dept_id=D11,查询写法如下: Select*from employee$P!{MyWhere}

一体化课程开发框架

附件 一体化课程开发技术规程 (试行) 目录 1.一体化课程概念与开发原则 1 1.1一体化课程概念 1 1.2一体化课程开发原则 1 2.一体化课程内容结构与方案编写体例 1 2.1一体化课程内容结构 1 2.2一体化课程方案编写实例 2 3.一体化课程开发程序 5 3.1职业与工作调研分析 5 3.2典型工作任务提炼7 3.3一体化课程框架确立8 3.4一体化课程方案制定9 3.5一体化课程资源建设10 附件11 1.一体化课程概念与开发原则 1.1一体化课程概念 一体化课程是按照经济社会发展需要和技能人才培养规律,根据国家职业标准,以综合职业能力为培养目标,通过典型工作任务分析,构建课程体系,并以具体工作任务为学习载体,按照工作过程和学习者自主学习要求设计和安排教学活动的课程。 一体化课程体现理论教学和实践教学融通合一,专业学习和工作实践学做合一,能力培养和岗位对接合一的特征。 1.2一体化课程开发原则

1.2.1科学性原则 课程开发要以就业为导向,遵循技能人才成长和职业发展规律,充分体现职业特征,满足学生职业生涯发展需要。 1.2.2梯次性原则 课程开发要符合国家职业标准等级要求,形成以中级工、高级工、预备技师为主的人才培养课程层次。 1.2.3可操作性原则 课程开发要尊重技工院校办学现状和地域特征差异,各项要求力求具体、明确、清晰,目标可度量、可检验。 1.2.4规范性原则 开发课程所用的术语、符号、体例等应符合国家有关标准、技术规范和约定俗称的表述,内容、结构、格式、表达形式应符合本规程的要求。 2.一体化课程内容结构与方案编写体例 2.1一体化课程内容结构 一体化课程由一体化课程方案和一体化课程资源两部分构成,其内容与结构见图1.

ireport 4.5教程之交叉表

ireport4.5教程之交叉表 一个CrossTabs是一种在设计的时候既不确定行数和也不确定列数的一种表格,在运行环境下它会像下面显示的不同年份的一个销售报表一样。 水果/年份200420052006 草莓 野生樱桃 CrossTabs在jasperresports中从1.1.0版本时开始提供,同时iReport 也从1.1.0开始支持CrossTabs。 Jasperreports的CrossTabs工具允许对行和列的数据进行分组、汇总和自定义每一个cell里的内容。填充CrossTab的数据可以来自主报表里的dataset 或来自subDataset。使用iReport里提供的向导我们可以简单快速的创建功能强大的交叉报表组件。 一个CrossTabs本质上是一个表格,行和列的数量取决于填充这个表格的数据。行和列也可以在groups里做聚合操作。对于每一个行或列的group我们都可以得到一个细节信息和一个可选的行列数据的汇总。

交叉表向导(Crosstab wizard) 为了说明怎么让一个crosstab工作起来,我们将使用向导创建一个crosstab,当我们在工具条里选择crosstab元素并将其添加到报表中时crosstab的向导会自动启动。 还是以DoradoSample里提供的hsql数据里的employee报为例,我们使用包含下面查询语句的空报表开始: Select*from employee 我们把crosstab放在报表的底部:summary band 在第一步里我们需要选择一个dataset来填充crosstab,我们这里使用主报表里提供的dataset,点击下一步继续。

8.7非线性瞬态分析步骤帮助学习

8.7. Performing a Nonlinear Transient Analysis Many of the tasks that you need to perform in a nonlinear transient analysis are the same as (or similar to) those that you perform in nonlinear static analyses (described in Performing a Nonlinear Static Analysis) and linear full transient dynamic analyses (described in Structural Static Analysis). However, this section describes some additional considerations for performing a nonlinear transient analysis. Remember that the Solution Controls dialog box, which is the method described in Performing a Nonlinear Static Analysis, cannot be used to set solution controls for a thermal analysis. Instead, you must use the standard set of ANSYS solution commands and the standard corresponding menu paths. 8.7.1. Build the Model This step is the same as for a nonlinear static analysis. However, if your analysis includes time-integration effects, be sure to include a value for mass density [MP,DENS]. If you want to, you can also define material-dependent structural damping [MP,DAMP]. 8.7.2. Apply Loads and Obtain the Solution 1.Specify transient analysis type and define analysis options as you would for a nonlinear static analysis: ?New Analysis or Restart [ANTYPE] ?Analysis Type: Transient [ANTYPE] ?Large Deformation Effects [NLGEOM] ?Large Displacement Transient (if using the Solution Controls dialog box to set analysis type) 2.Apply loads and specify load step options in the same manner as you would for a linear full transient dynamic analysis. A transient load history usually requires multiple load steps, with the first load step typically used to establish initial conditions (see the Basic Analysis Guide). The general, nonlinear, birth and death, and output control options available for a nonlinear static analysis are also available for a nonlinear transient analysis. In a nonlinear transient analysis, time must be greater than zero. See Transient Dynamic Analysis for procedures for defining nonzero initial conditions.

iReport中文教程

iReport中文教程

iReport 一、介绍 iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。 以下是iReport一些比较突出的功能: ?拖拽式,所见即所得的报表编辑器; ?多样的向导来简化复杂的报表设计任务; ?超过30个排版和格式化工具; ?报表可转换为PDF HTML EXCEL FLASH CSV RTF TXT OpenOffice Java2D JRViewer等格式; ?支持所有有效的数据源。如:JDBC,CVS,Hibernate,JavaBean等; ?用户自定义数据源; ?无限次数的撤消/重做; ?集成脚本(scriptlet)支持; ?内置图表支持:超过20种的图表支持。并可扩展; ?国际化:集成超过15种语言; ?报表模板与报表库样式管理; ?源文件的备份; ?文档结构浏览器。 二、开始 在本章中我们将介绍iReport运行时所需要的环境、如何下载iReport以及如何在我们的系统中安装使用。 2.1、运行环境(Requirements) iReport运行时需要sun java2 SDK 1.5及以上版本,为了能编译我们的报表文件我们需要完整的安装JDK。

2.2、下载(Download) iReport官方网址:https://www.sodocs.net/doc/4911294585.html,/cap3.html。 2.3、运行(Run) 将文件下载到本地解压后,您可以直接双击iReport.exe或者iReport.bat来运行程序。 注:在本文中iReport的版本是3.0.0。 三、报表结构 在本章中我们将分析一下报表的结构,看一下报表中每一部分的作用是什么,以及在生成报表的时候每一部分将产生什么样的效果。 栏(Bands) 报表被垂直分成若干个部分,每一个部分我们叫它“band”。每一个band都有自己的特性,在报表生成的时候有些会打印一次,有些会打印多次。如下图。 接下来我们就对每一种类型的band分别进行介绍。 Title Band:title 段只在整个报表的第一页的最上面部分显示,除了第一页,不管报表中有多少个页面也不会再出现Title band 中的内容。就是报表的标题。 pageHeader Band:pageHeader 段中的内容将会在整个报表中的每一个页面中都会出现,显示的位置在页面的上部。如果是报表的第一页,pageHeader 中的内容将显示在Title Band 下面,除了第一页以外的其他所有页面中,pageHeader 中的内容将显示在页面的最上端,即页眉。 pageFooter Band:显示在所在页面的最下端,即页脚。 Detail Band:报表内容段,在这个Band 中设计报表中需要重复出现的内容,Detail 段中的内容每页都会出现。

相关主题