JasperReport 与iReport 的配置与使用(8)

2019-09-01 00:04

line.setWidth(760);

line.setHeight(0);

line.setForecolor(new Color(0x80, 0x80, 0x80));

line.setPositionType(JRElement.POSITION_TYPE_FLOAT); band.addElement(line);

jasperDesign.setPageHeader(band); // Column header

band = new JRDesignBand(); jasperDesign.setColumnHeader(band); // Detail字段值显示区 band = new JRDesignBand(); band.setHeight(25); int k = 88;

for (int i = 0; i < list.size(); i++) { ColumnStructure cs = list.get(i); }

// cs.getTitle(); //china

textField = new JRDesignTextField(); textField.setBlankWhenNull(true); textField.setStretchWithOverflow(true); textField.setX(k);

textField.setY(4);

if (cs.getDataType().equalsIgnoreCase(\ k = k + (TextWidth - ptwidth) + 8; textField.setWidth(TextWidth);// 用于显示字段 } else { textField.setWidth(ptwidth); }// 问题已经解决到这里了 textField.setHeight(15);

textField.setTextAlignment(JRTextElement.TEXT_ALIGN_LEFT); textField.setFont(boldFont);

expression = new JRDesignExpression(); expression.setValueClass(java.lang.String.class); expression.setText(\textField.setExpression(expression); band.addElement(textField); k = k + ptwidth;

textField = new JRDesignTextField(); textField.setBlankWhenNull(true); textField.setX(0); textField.setY(4);

}

textField.setWidth(100);

textField.setHeight(15);

textField.setTextAlignment(JRTextElement.TEXT_ALIGN_LEFT); textField.setFont(boldFont);

expression = new JRDesignExpression(); expression.setValueClass(java.lang.String.class); expression.setText(\textField.setExpression(expression); band.addElement(textField); line = new JRDesignLine(); line.setX(0); line.setY(24);

line.setWidth(760);

line.setHeight(0);

line.setForecolor(new Color(0x80, 0x80, 0x80));

line.setPositionType(JRElement.POSITION_TYPE_FLOAT); band.addElement(line);

jasperDesign.setDetail(band); // Column footer

band = new JRDesignBand();

jasperDesign.setColumnFooter(band); // Page footer

band = new JRDesignBand();

jasperDesign.setPageFooter(band); // Summary

band = new JRDesignBand(); jasperDesign.setSummary(band); return jasperDesign;

}

*******************************************************************************

JasperReport 学习之路 1 首先看看

发表时间: 2004-05-28 17:26

http://plateau.sicool.com/main.html上的三篇

iReport和Jasperreport整合开发报表向导(一)(二)(三) 看完理解并自己运行一下,OK,你入门了

2 去找一份TheJasperReportsUltimateGuide.1.0.pdf

看完之后你就能了解JasperReport生成的基本过程及原理,里面也回答了很多 刚接触这个报表工具会产生的疑问

3 论坛上的经验

Java研究的论坛上有很多关于JasperReport及iReport的经验及问题解答,所以 大家在提问的时候不妨多翻翻论坛上的帖子,很多你要问的问题都能找到答案, 还有很多宝贵的经验 当然说起论坛最正宗还是

https://sourceforge.net/projects/ireport/ https://sourceforge.net/projects/jasperreports/

大家可以到sourceforge.net去看看,论坛上提供搜索,也能翻到很多东西,顺便 练练你的英语

4 学习JasperReport的Samples

解压jasperreports-0.5.0-project.zip 后目录jasperreports\\demo\\samples 下的例子,看看这些例子是你关于这个报表工具提升能力的最好最快的方式, 我会在下面贴上各个例子的简要说明。

要运行sample下的例子,首先你要安装ant,并设置好环境变量 如ANT_HOME 值为 D:\\Install\\ant161

然后到dos方式下,到某一个sample的目录,比如到 jasperreports\\demo\\samples\\alterdesign目录下

运行 ant 则会编译报表文件 运行 ant view 则会展现报表

5 比上面更好的资料是什么?

就是JasperReport的源代码,看懂源代码,JasperReport

就是在你脑子里的了,你想干什么都行了,优化代码,覆写,继承他的类,实现个性 化的功能,甚至你可以参考他的思想,升华一下,做一个你自己的报表

1. alterdesign

该例子演示了报表编译后,在报表展现的时候如何动态的控制其中的元素 比如让某一个矩形变色或其他

2. antcompile

演示如何让 ant 来编译

3. chart

演示了如何在报表中添加图像,JasperReport是用Scriptlet的方式 往报表中添加图像,而Scriptlet是调用也是开源的jfreechart的Api来 生成图形,去jfreechart看一下,该工具能的图形生成能力也很强

4. datasource

演示了如何在报表中使用各种数据源,能够使用beanarray

beancollection,也可以用自定义的数据源,只要继承了JRDataSource的

两个接口,这个能给用户提供非常大的灵活性,报表的数据不用局限于一 条Sql语句,也可以使用存储过程,对生成报表中的数据也可以排序,二 次检索,等等

5. fonts

各种字体的演示

6. horizontal

演示了水平分栏的报表,演示报表中分了三栏,其中还用到了 textFieldExpression,就像if语句的效果来选择输出的内容

7. hyperlink

演示了各种样式的链接

8. images

演示了如何在报表中加入图像以及图像的显示方式

9. jasper

演示了分组分栏的报表,演示中用了2次group

10. jcharts

演示了调用另一个开源的API jcharts来往报表中加入分析图形,原理同


JasperReport 与iReport 的配置与使用(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新鄂教版三年级科学上册期中考试试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: