ireport scriptlet

来源:互联网 发布:纪念日软件iphone 编辑:程序博客网 时间:2024/05/16 04:39


java类继承JRDefaultScriptlet


写一个方法实现自己的目的,比如数字转中文数字


在ireport(切换到xml格式)中加入


scriptletClass="org.bulktree.ireport.scriptlet.ScriptletReportDemo"

如:

<jasperReport

iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         name="scriptletDemo"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         columnCount="1"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         printOrder="Vertical"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         orientation="Portrait"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         pageWidth="595"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         pageHeight="842"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         columnWidth="535"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         columnSpacing="0"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         leftMargin="30"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         rightMargin="30"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         topMargin="20"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         bottomMargin="20"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         whenNoDataType="NoPages"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         scriptletClass="org.bulktree.ireport.scriptlet.ScriptletReportDemo"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         isTitleNewPage="false"
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客         isSummaryNewPage="false">
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客    <property name="ireport.scriptlethandling" value="2" />
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客    <property name="ireport.encoding" value="UTF-8" />
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客    <import value="java.util.*" />
iReport+jasperReport之scriptlet - 唐僧 - 唐僧的博客    <import value="net.sf.jasperreports.engine.*" />

在想要转换或插入java类返回值的地方,比如某一个显示字段$F{tt},修改text field
$P{REPORT_SCRIPTLET}.method($F{tt})

method(args)方法为类中的方法

$F{tt}就会作为一个参数传入、返回值在原先$F{tt}的地方显示