一:前言

  在公司来就学着做报表,觉得这个报表学着还是很有意义的。jspersonft我在网上搜了一些有关的资料但是不是很多,现在就是学一点就记载一点。好记性不如烂笔头嘛!

二:在jspersonft定义style样式,边框变“黑”、加粗:

几个属性调试如下:pdf Encoding:UniGB-UCS2-H(chinese-Simplified);

         pdf font name:STSong-Light;

         font-name:宋体;

         size:12;

          padding and borders(边框):lind width:1(这里需要选择四个方位的边框在进行调试)

三:有关在jspersonft中table数据循环的问题

(1)现在下面步骤来一步步说明表格式的建立

1.1如下图所示,先在右边的组件表中拉一个Table放到Detail1中,结果如下图

1.2:在工具正中间的最下方有“Main Report”和Table1的字样,点击“Table1”进入界面如下:

1.3:可以看到有“表头”,“列头”,“详细(Detail1)”,"列的footer","表格的footer",现在先加列的头,方法是入下图一样,在“column Header”中选择Column 3然后右键“Add cell”,即是添加一列表头

1.4:如果想在最后加一个单元格,就在“Detail1”中右键选择“Add Column to the end”,然后删除“Table Header”、“column Footer”,"Table Footer"中的“column 6”,如下图

删除上述图形中选中的几个column即可。

接着就是开始放表头字段等如下:

下一步:

1.5:下面就可以谈下怎么设置Table的数据源问题,有两种方法,一是在工具中设置,二是在代码中设置

(一)先是第一种方式在工具中设置数据源:

下面就是在代码中查询出数据放入到tables的字段传过来,代码如下:

    ServletContext context = getSession().getServletContext();
String filePath=context.getRealPath("/report/testTable.jasper");
String[] id=getRequest().getParameterValues("id");
List<Map<String,Object>> list=remandService.getData(id); //下面是补空就是如果表格数据没有10行的行补空操作
if(list==null){
list=new ArrayList<Map<String,Object>>();
}
int count=10;
if(list.size()<=count){
for(int i=list.size();i<10;i++){
list.add(null);
}
}else if(list.size()>count){
int count1=(list.size()) % 10;
for(int i=count1;i<10;i++){
list.add(null);
}
}
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
Map<String, Object> map =new HashMap<String, Object>();
map.put("tables", list);
data.add(map);

今天就先说这么多有关jaspersoft中的Table进行数据绑定的操作的。有时间就继续写,我要先把我自己的论文写了,麻烦啊。真心不想写啊,我都出来工作了,还是得交作业,我滴个乖乖啊。每次写博客园对于自来说都是一次温习,都加深了自己对于这方面知识的印象,努力!!!(最后我啰嗦一句,我这个还是没有看到有关像api的文档,想在我也还是只停留在会用的阶段,什么时候要拆分开来,自己做一做,今天去官网下载,也不知道是不是,如果有的大神们可以给我一份像api的那样的文档吧。)

jspersonft有关Table数据绑定(一)的更多相关文章

  1. 使用bootstrap table 数据绑定

    1.最近一直在用bootstrap table 这个前端框架做项目,下面是使用bootstrap table 的一些总结 这个使用.Net 中MVC做的: 2.这个是基本的boostrap table ...

  2. 新的表格展示利器 Bootstrap Table

     1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...

  3. 利用BootStrap Table插件实现自己的弹出框分页。

    参考链接1:    官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/home/        开始使用:http://bootstrap-table. ...

  4. 新的表格展示利器 Bootstrap Table Ⅰ

     1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...

  5. AngularJS track by $index引起的思考

    今天写了一段程序,只是一个简答的table数据绑定,但是绑定select的数据之后,发现ng-change事件失去了效果,不知道什么原因. 主要用到的代码如下: <div id="ri ...

  6. rxjs-流式编程

    前言 第一次接触rxjs也是因为angular2应用,内置了rxjs的依赖,了解之后发现它的强大,是一个可以代替promise的框架,但是只处理promise的东西有点拿尚方宝剑砍蚊子的意思. 如果我 ...

  7. paip.提升效率--数据绑定到table原理和流程Angular js jquery实现

    paip.提升效率--数据绑定到table原理和流程Angular js  jquery实现 html #--keyword 1 #---原理和流程 1 #----jq实现的代码 1 #-----An ...

  8. paip.提高工作效率--数据绑定到table原则和过程Angular js jquery实现

    paip.提高工作效率--数据绑定到table原理和流程Angular js  jquery实现 html #--keyword 1 #---原理和流程 1 #----jq实现的代码 1 #----- ...

  9. bootstrap table教程--后台数据绑定、特殊列处理、排序

    上一篇文章介绍了基本的使用教程.本节主要介绍Bootstrap的后台数据绑定.特殊列处理及列的排序功能 1.数据绑定 一般做程序设计,很少是使用json文件直接绑定数据.基本上我们都是使用编程语言进行 ...

随机推荐

  1. [【转】ubuntu 16.10 Server 安装及基本部署

    一.Ubuntu Server 16.10 LTS 系统安装 Ubuntu 16.10 分为 桌面版 (desktop)和服务器版(Server).两者对于用户而言,最大的区别在于桌面版有图形操作界面 ...

  2. struts2官方 中文教程 系列十三:利用通配符选择方法

    介绍 在本教程中,我们将介绍如何在struts.xml中配置action节点以达到仅使用一个action节点将几个不同的url关联到特定action类的特定方法.这样做的目的是减少struts.xml ...

  3. Spring MVC: 环境搭建并实现简易的HelloWorld

    第一步:使用配置Tomcat服务器的Eclipse新建一个名为“TestSpringMVC”的web项目 第二步:将所使用的jar包复制到WEB-INF/lib目录下 第三步:在web.xml中配置D ...

  4. 【问题记录】Linux Python等交互式输入回退键出现 ^H^H

    执行:yum install readline readline-devel

  5. nginx proxy_cache缓存详解

    目录 1. 关于缓冲区指令 1.1 proxy_buffer_size 1.2 proxy_buffering 1.3 proxy_buffers 1.4 proxy_busy_buffers_siz ...

  6. sed 集合(项目中的笔记)

    奇数行和偶数行合并为一行: Like: Sequence number: 5398Sequence name: Glyma.16G123500.1Sequence number: 5399Sequen ...

  7. webpack配置别名alias

    在webpack.config.js中,通过设置resolve属性可以配置查找“commonJS/AMD模块”的基路径,也可以设置搜索的模块后缀名,还可以设置别名alias.设置别名可以让后续引用的地 ...

  8. 菜鸟级appium 必看

    之所以写这个,因为太多新人,appium环境半天都搭建不好,版本问题,兼容问题等等. 自己的解决方案:1 官网下载nodejs,建议安装长期支持版 2 进入appium官网,点击下载,跳转到githu ...

  9. 1003 Emergency (25 分)(求最短路径)

    给出N个城市,m条无向边.每个城市中都有一定数目的救援小组,所有边的边权已知.现在给出起点和终点,求从起点到终点的最短路径条数及最短经上的救缓小组数目只和.如果有多条最短路径,则输出数目只和最大的 D ...

  10. 常用的gif加载动态图片

    精心搜集的网页素材,包括:Loading GIF动画,"正在加载中"小图片,"请等待"小图标等,欢迎您的下载. 提示:点击鼠标右键,选择”图片另存为“即可轻松保 ...