聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 使用jasperReport实现动态表头

使用jasperReport实现动态表头

时间:2022-12-14 10:36:00    下载该word文档
使用jasperReport实现动态表头最近在我公司drp(运营分销系统开发中,需要大量报表,由于本人有过jasperReport的开发经验,所以选用了它,jr确实不错,开源,可扩展性很好,缺点就是免费的文档很少,更可气的是,代码中的doc少的可怜,基本上没有参考价值.由于我们的产品是用于服装行业的,在服装行业有一个尺码组,非常的麻烦,在制作含有尺码组的报表,表头的各种尺码不能写死,要从数据库查询出来.但是,一般的报表工具都是不支持表头动态化的(我理解,表嘛,是呈现给特定人物如老板看的特定内容,表头应该是设计好的,不会经常性的更改,jasperReport也是一,并不直接支持,细究它的实现过程,我们还是可以扩展从而解决这个问题的.先看jasperReport的流程图.从上图可看到,jrxml文件要通过JRXmlLoader解析为一个JasperDesign的对象,从源码中可以看出,此对象用java类去描述了报表的整个设计,比如,columnHeader,detail,columnFooter等等.然后由JasperCompileManager编译为一个JasperReport对象,其实,如果你用ireport(jasperReport报表的可视化设计器制作报表,你完全可以不必理会怎样生成jaserReport对象.ireport对此有很好的支持.了解了以上过程,我们可以看出,如果要动态的加入设计元素,只能在JasperDesign对象中下手.加入需要的动态元素,我的需求是在columnHeader中加入一个尺码组的表头,代码实现如下.java代码packagecom.webstone.drp.report.common.dynamicHeader;importjava.io.File;importjava.lang.reflect.InvocationTargetException;importjava.util.Iterator;
importorg.apache.commons.beanutils.BeanUtils;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JasperCompileManager;importnet.sf.jasperreports.engine.JasperReport;importnet.sf.jasperreports.engine.design.JRDesignBand;importnet.sf.jasperreports.engine.design.JRDesignStaticText;importnet.sf.jasperreports.engine.design.JasperDesign;importnet.sf.jasperreports.engine.xml.JRXmlLoader;/***@authoryaer*/@SuppressWarnings("unchecked"publicclassReportDesignProcess{privatestaticfinalStringflagTextKey="customFlagText";publicstaticJasperReportgetJasperReport(StringxmlFilePath,

免费下载 Word文档免费下载: 使用jasperReport实现动态表头

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服