jspersonft有关Table数据绑定(一)
一:前言
在公司来就学着做报表,觉得这个报表学着还是很有意义的。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数据绑定(一)的更多相关文章
- 使用bootstrap table 数据绑定
1.最近一直在用bootstrap table 这个前端框架做项目,下面是使用bootstrap table 的一些总结 这个使用.Net 中MVC做的: 2.这个是基本的boostrap table ...
- 新的表格展示利器 Bootstrap Table
1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...
- 利用BootStrap Table插件实现自己的弹出框分页。
参考链接1: 官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/home/ 开始使用:http://bootstrap-table. ...
- 新的表格展示利器 Bootstrap Table Ⅰ
1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...
- AngularJS track by $index引起的思考
今天写了一段程序,只是一个简答的table数据绑定,但是绑定select的数据之后,发现ng-change事件失去了效果,不知道什么原因. 主要用到的代码如下: <div id="ri ...
- rxjs-流式编程
前言 第一次接触rxjs也是因为angular2应用,内置了rxjs的依赖,了解之后发现它的强大,是一个可以代替promise的框架,但是只处理promise的东西有点拿尚方宝剑砍蚊子的意思. 如果我 ...
- paip.提升效率--数据绑定到table原理和流程Angular js jquery实现
paip.提升效率--数据绑定到table原理和流程Angular js jquery实现 html #--keyword 1 #---原理和流程 1 #----jq实现的代码 1 #-----An ...
- paip.提高工作效率--数据绑定到table原则和过程Angular js jquery实现
paip.提高工作效率--数据绑定到table原理和流程Angular js jquery实现 html #--keyword 1 #---原理和流程 1 #----jq实现的代码 1 #----- ...
- bootstrap table教程--后台数据绑定、特殊列处理、排序
上一篇文章介绍了基本的使用教程.本节主要介绍Bootstrap的后台数据绑定.特殊列处理及列的排序功能 1.数据绑定 一般做程序设计,很少是使用json文件直接绑定数据.基本上我们都是使用编程语言进行 ...
随机推荐
- 【转】moodle中年级、班级、小组研讨
Moodle平台支持年级.班级.小组功能,提供了方便易用的分组工具.小组支持公开和封闭属性,配合教学功能模块,教师可以组织小组为单位的教学活动. 在Moodle中,年级.班级.小组主要是通过群组(co ...
- VS中的快捷键
1.代码中追踪函数的详细代码: F12
- 问题:调用 ASP.Net Core WebAPI的HTTP POST方法时,从 [FromBody] 中读取的 MongoDB GeoJsonObjectModel成员总是null
问题描述: POST/PUT to ASP.Net Core with [FromBody] to a MongoDB GeoJsonObjectModel member is always null ...
- JavaScript序列化对象成URL格式
http://access911.net/fixhtm/72FABF1E15DCEAF3.htm?tt=
- 【廖雪峰老师python教程】day1
主要内容摘要 函数参数[个人感觉难度很大,却很重要,可以先大概记一记]不要用的太复杂.戳这儿温习 递归函数:使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出.重点:找到递归关系和终止条件 ...
- 杀死 tomcat 进程的脚本
新建一个.sh 文件 把下面的内容复制进去.然后 把这个文件放到tomcat 的bin目录下在关闭tomcat 执行这个脚本. 可以解决 在关闭tomcat的时候 总是遗留一些tomcat进程没有结束 ...
- Python 3基础教程30-sys模块
本文介绍sys模块,简单打印两个重定向输出. 目前使用机会没有,以后实际用到了,再去研究和学习.
- resetroot_169route_python2(用于ubuntu12.04和14.04,centos系列)
#!/usr/bin/python import os import json import subprocess from cloudinit.sources.DataSourceConfigDri ...
- zabbix 语音告警
之前的文章中已经实现了zabbix 邮件告警和微信告警,生产环境上测试出消息抵达很及时,但是!万一服务器在大半夜突发故障微信.邮件这些通知都是废物了,大晚上还能听到微信通知吗?显然不可能(我的某朋友就 ...
- iOS-技术细节整理
遇到未使用类,可以看看xcode->help->developer documentation 下面做一下简单的技术细节整理 Auto Layout使用Auto Layout来灵活改变UI ...