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

2.设计table的字段头.

合并操作

1.

2.

删除你不需要的列

新增你的合并列

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

4.配置table数据集

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

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

b.添加一个Parameters

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

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

d.添加Fields,显示的字段

5.报表设计完成

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、效果

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

原文:http://blog.csdn.net/u013474104/article/details/47271375

java table 数据绑定,ireport5.6使用table组件,如何用table显示javaBean数据源相关推荐

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

    1.从组件面板添加一个table组件到报表中. 2.设计table的字段头. 合并操作 1. 2. 删除你不需要的列 新增你的合并列 3.在报表Parameters里新增一个参数dets(java.u ...

  2. JS组件系列——Bootstrap Table 表格行拖拽

    JS组件系列--Bootstrap Table 表格行拖拽 原文:JS组件系列--Bootstrap Table 表格行拖拽 前言:之前一直在研究DDD相关知识,好久没更新JS系列文章了.这两天做了一 ...

  3. Henry前端笔记之 UI组件库中table与slot相关理解

    Henry前端笔记之 UI组件库中table与slot相关理解 作用域插槽: 解构赋值基础:https://developer.mozilla.org/zh-CN/docs/Web/JavaScrip ...

  4. JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案

    JS组件系列--Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案 参考文章: (1)JS组件系列--Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案 (2) ...

  5. java.lang.String cannot be cast to org.apache.flink.table.data.StringData

    完整报错: 16:54:56,851 INFO org.apache.hadoop.conf.Configuration.deprecation - io.bytes.per.checksum is ...

  6. JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)

    原文:JS组件系列--Bootstrap Table 表格行拖拽(二:多行拖拽) 前言:前天刚写了篇JS组件系列--Bootstrap Table 表格行拖拽,今天接到新的需要,需要在之前表格行拖拽的 ...

  7. Antd Vue 组件库之Table表单

    Antd Vue 组件库之Table表单 Table 表格 展示行列数据. 何时使用 当有大量结构化的数据需要展现时: 当需要对数据进行排序.搜索.分页.自定义操作等复杂行为时. 如何使用 指定表格的 ...

  8. Material组件库中table组件的sticky属性

    sticky 英文字面意思是粘,粘贴,所以姑且称之为粘性定位 .我们先看下在Angular中如何使用. 当我们需要固定住头部的时候,只需要在mat-header-row 加上 sticky: true ...

  9. java调用office接口_java调用com组件操作word使用总结(jacob)

    ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念 ...

最新文章

  1. Linq延迟求值现象
  2. 建信金融科技春季全国笔试卷B编程题
  3. 解决Oracle jdbc驱动包maven下载失败问题
  4. ]解决在XP上sqlserver2005客户端安装的问题
  5. 【Luogu3931】SAC E#1 - 一道难题 Tree
  6. WPF - 自定义标记扩展
  7. 按群计数10以内_【乐玩乐学】有趣的计数活动
  8. 百度云虚拟服务器搭建,百度云虚拟主机实力呈现 网站搭建最优选择
  9. 【2020牛客寒假基础算法训练营】第二场总结
  10. ppt复制切片器_ppt中制作动态图表,并不难,使用powerbi三步搞定
  11. 读取xls格式的文件
  12. JavaScript基础教程第8版-例1-Bingo卡片游戏
  13. 定义一个复数类Complex,使得下面的代码能够工作:
  14. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time datetime模块...
  15. 【图像处理】轮廓二阶矩计算目标中心-计算目标中心位置方法3
  16. Linux下脚本编写局域网扫描工具
  17. Gensim加载GloVe提供的词向量的诸多Bug之终极解决
  18. 零基础编程教学实录-000 思考要与不要
  19. 2022-2028全球与中国颈挂式蓝牙耳机市场现状及未来发展趋势
  20. 12.3 收敛级数的性质

热门文章

  1. SR-IOV(Single Root I/O Virtualization):将PCIe共享给虚拟机的标准
  2. (3)Linux进程调度-进程切换
  3. srsLTE源码学习:RRC:(Radio Resource Control):无线资源控制协议
  4. KR C与ANSI C
  5. SeismicUnix:wtlib.c[小波变换库]
  6. scp 覆盖_SCP-002 - “生活”室
  7. exp导出excel oracle_OracleToExcel_Oracle导出excel数据(OracleToExcel)下载 v3.1 官方版 - 121下载站...
  8. 分布式、集群和负载均衡的概念解释
  9. python的django框架http请求_python django框架(一)
  10. php 读取注册表 不用wscript.shell,WebShell的检测技术_91Ri.org