jasper 常用知识点总结
1、应用: 列头 "YYYY-MM" 格式转化为 "MM YYYY"格式, eg : Date1 = 2014-11
new java.text.SimpleDateFormat("MMM-yyyy").format(new java.text.SimpleDateFormat("yyyy-MM").parse($V{Date1})).replace("-", " ")
2、应用: % 列数据绝对值
Math.abs(($V{V_Cp_T}-$V{V_Pp1_T})/$V{V_Pp1_T})
3、应用: 是否显示百分号。
<patternExpression><![CDATA["Y".equals($F{Show_Percent_Row})?"#,##0%;(#,##0)%":"#,##0;(#,##0)"]]></patternExpression>
4、应用: 多符号分隔,eg : use "|" and ":" 分隔。"|"需要转义,":"不需要转义。
"-".equals($F{Bu_Header}.split("\\||:")[1].trim())?($F{Bu_Header}.split("\\||:")[0]):($F{Bu_Header}.split("\\|")[0])
5、应用: jasper table 引用数据源配置
需要review 时,table 放在 Band Detail 中,jasper 使用 CSV 做数据源时,数据源配置如下:
<datasetRun subDataset="Dataset1" uuid="7f4823da-4acb-423f-b5f5-29c7740a18e3">
<dataSourceExpression><![CDATA[((net.sf.jasperreports.engine.data.JRCsvDataSource)$P{REPORT_DATA_SOURCE})]]></dataSourceExpression>
</datasetRun>
运行时,table 放在 Summary 中 (否则可能会出现运行不出数据的情况) ,数据源配置如下:
<datasetRun subDataset="Dataset1" uuid="d785f623-58ad-4300-a7a3-a7b2066d8077">
<datasetParameter name="PARAMS_PROVIDER">
<datasetParameterExpression><![CDATA[$P{PARAMS_PROVIDER}]]></datasetParameterExpression>
</datasetParameter>
<dataSourceExpression><![CDATA[$P{PARAMS_PROVIDER}.getDataSource("ds1")]]></dataSourceExpression>
</datasetRun>
6、根据字符串年月获取相应的数字月份 demo :
java :
int currentMonth = new SimpleDateFormat("MMM-yy").parse("Apr-14").getMonth()+1
jasper :
<variable name="V_p1_flag" class="java.lang.Boolean">
<variableExpression><![CDATA[!"".equals($F{MTD_P1_Nm})?(new SimpleDateFormat("MMM yyyy").parse($F{MTD_P1_Nm}).getMonth()+1 > Integer.parseInt($F{SELECTED_PERIOD})):false]]></variableExpression>
</variable>
7、jasper excel 的设计过程中,如果需要每个不同的sheet页底部具有相同的summary, 可以将summary 部分的内容放到Page Footer.
8 jasper html 的设计过程中,需要比excel添加三行属性.
<property name="net.sf.jasperreports.export.html.using.images.to.align" value="false"/>
<property name="net.sf.jasperreports.export.html.frames.as.nested.tables" value="false"/>
<property name="net.sf.jasperreports.export.html.wrap.break.word" value="true"/>
jasper 常用知识点总结的更多相关文章
- DB2_SQL_常用知识点&实践
DB2_SQL_常用知识点&实践 一.删除表中的数据(delete或truncate) 1 truncate table T_USER immediate; 说明:Truncate是一个能够快 ...
- JAVA常用知识点及面试题总结
1. String.StringBuffer.StringBuilder三者区别? (1)三者在执行速率上的比较: String<StringBuffer<StringBuilder 原因 ...
- HTML常用知识点代码演示
1 HTML部分常用知识点 <!-- 版本声明 --> <!DOCTYPE html> <!-- 唯一根元素 --> <html> <!-- 对网 ...
- Java 常用知识点
Java 常用知识点 1.日期格式化 SimpleDateFormat Date date=new Date(System.currentTimeMillis()) ; SimpleDateForma ...
- Less常用知识点
上篇文章介绍了如何安装Less,我们将所有东西都写在.less里面,最后通过命令将.less转换成.css文件,就可以放入到项目里用了.今天了解一些less常用知识点. 1.变量:声明两个变量,一个是 ...
- BIOS备忘录之EC常用知识点
BIOS工程师眼中常用的EC知识点汇总: EC的硬件架构 EC硬件结构上主要分为两部分:Host Domain和EC Domain Host Domain就是通过LPC与CPU通信的部分(LPC部分需 ...
- YII2常用知识点总结
YII2常用知识点总结 (一)总结性语句 (1)经常看看yii源码比如vendor\yiisoft\yii2\web这个目录(很重要)下的文件中的方法(这些文件中的公共方法,大致看了下基本上都可以通过 ...
- CSS3常用知识点
CSS3常用知识点 1 css3选择器 1.1 属性选择器 /* E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的*/ .attr2 a[class~="kawa& ...
- javaScript常用知识点有哪些
javaScript常用知识点有哪些 一.总结 一句话总结:int = ~~myVar, // to integer | 是二进制或, x|0 永远等于x:^为异或,同0异1,所以 x^0 还是永远等 ...
随机推荐
- Eclipse的SVN插件下载
Links for 1.8.x Release:Eclipse update site URL: http://subclipse.tigris.org/update_1.8.xsvn插件包下载: h ...
- Java基础复习笔记系列 十三 反射机制
主题:Java反射机制 学习资料参考网址: 1.http://www.icoolxue.com 1.Java反射机制. 各种框架中都使用到了Java的反射机制. 两个类:java.lang.Class ...
- ANDROID 应用退出
在android中finish()和system(0)都只能退出单个activity.杀进程等的等方式都不行~~~解决问题: 在针对 多activity中退出整个程序,例如从A->B->C ...
- MyBatis入门(一)
一.MyBaris简介 1)MyBaris发展过程 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移 ...
- 【循序渐进学Python】15.网络编程
Python 内置封装了很多常见的网络协议的库,因此Python成为了一个强大的网络编程工具,这里是对Python的网络方面编程的一个简单描述. 1. 常用的网络设计模块 在标准库中有很多网络设计相关 ...
- flex的用途
一.可以利用flex来布局一个div在另一个div里面水平垂直居中 如:html代码: <div class="container"> <div class=&q ...
- CSS3背景温故
1.背景的五种基本属性background-color(背景颜色)background-image(背景图片)background-repeat(背景图片展示方式)background-attachm ...
- 【zepto学习笔记01】核心方法$()
前言 我们移动端基本使用zepto了,而我也从一个小白变成稍微靠谱一点的前端了,最近居然经常要改到zepto源码但是,我对zepto不太熟悉,其实前端水准还是不够,所以便私下偷偷学习下吧,别被发现了 ...
- 轻松玩转jquery。
一.简介 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQuery产生的对象时jQuery独 ...
- CORS(跨域资源共享)
前言:上一篇文章在写如何使用JSONP实现跨域请求的时候,偶然间提到CORS,即Cross-Origin Resource Sharing(跨域资源共享).虽然前些天也看了一下CORS相关的文章,但是 ...