java调用权报表的代码_ireport5.6使用table组件,如何用table显示javaBean数据源

1.从组件面板添加一个table组件到报表中。

8eb3a53116c36ad7ab100949dbc692fc.png

2.设计table的字段头.

3348925f87507658a627d57819600313.png

合并操作

1.

e483dc43b6ef2468c315c86bc0cc7948.png

2.

删除你不需要的列

新增你的合并列

26980a9572cb5c40f591418d79280ee6.png

3.在报表Parameters里新增一个参数dets(java.util.List)

4.配置table数据集

a.重命令数据集(方便)

右键-》属性,即可修改.

b.添加一个Parameters

新增一个table1(net.sf.jasperreports.engine.JRDataSource)

c.手动配置代码,把dets参数传递给table1接收

f8e67241c1d82269cdbb0fe4081b453b.png

d.添加Fields,显示的字段

68740604978706c712d3f44d2ee2a47b.png

a61d3b3a7043b4e9b6c123e52441c46f.png

5.报表设计完成

d5dfa7b614f6123a5ad7b9a9ad2590ea.png

6.编写java代码以传递javaBean数据源的方式调用报表并显示

/**

* 打印报表 ckz

*

* @param billcode

* @param req

* @param resp

* @throws Exception

*/

@SuppressWarnings({ "rawtypes", "unchecked" })

@Transactional(readOnly = true)

public void doReport(String billcode,String exportType,HttpServletRequest request,HttpServletResponse response){

try {

String root_path = request.getSession ().getServletContext ().getRealPath ("");

List list = binadjustBillMasDao.queryBinadjustbillDS (billcode);

List datalist = binadjustBillDetDao.queryBinadjustbillDet (billcode);

// 设置report参数

Map params = new HashMap ();

String username = (String) request.getSession ().getAttribute ("employeename");

params.put ("username", username);

params.put ("title", "物资调整单");

params.put ("dets", datalist);

params.put ("SUBREPORT_DIR", root_path + "\\webresource\\reports\\binadjust\\");

params.put ("logo", root_path + IReportConstant.LOGOIMAGEURL);

// 获取打印报表所需的数据

String jaspername = "/binadjust/report_binadjustbill_mas_cn.jasper";

//注:list的size的大小,决定报表里的Detail显示几次,比如:size=2,那么加载后的报表就有2个table显示

JasperHelper.exportmain (exportType, jaspername, list, params, "binadjust", request, response);

} catch (Exception ex) {

PrintWriter out = null;

try {

response.setCharacterEncoding ("UTF-8");

out = response.getWriter ();

out.write ("

打印报表出错,请重试!

");

} catch (IOException e) {

e.printStackTrace ();

} finally {

out.close ();

}

ex.printStackTrace ();

}

response.setCharacterEncoding ("UTF-8");

response.setContentType ("text/html;charset=UTF-8");

}7、效果

6866a3da6253616a13cf7a0141aea473.png

版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值