`
阅读更多
上篇iReport+jasperReport之scriptlet时遗漏了一个问题,getParameterValue、setParameterValue方法可以操作Parameter,Field/Variable该怎么set呢?
    看看 JRAbstractScriptlet.java类的这个方法:
public void setData(
        Map parsm,
        Map fldsm,
        Map varsm,
        JRFillGroup[] grps
        )
    
{
        parametersMap 
= parsm;
        fieldsMap 
= fldsm;
        variablesMap 
= varsm;
        groups 
= grps;
    }
        似乎有点意思,我们可以通过这个方法把我们期望的数据组装成Map然后set进去,可是要只针对个别字段怎么处理呢,调用此方法似乎不太合常理,仔细查看API却没有实际能调用的API吧!这个似乎不太合乎,仔细看看确实没有调用的,至少目前我还是没有发现,怎么办 自己写吧!
    设置Field方法:
public void setFieldValue(String fieldName, Object value) throws JRScriptletException
    
{
        JRFillField field 
= (JRFillField)this.fieldsMap.get(fieldName);
        
if (field == null)
        
{
            
throw new JRScriptletException("FieldName not found : " + fieldName);
        }

        
        field.setValue(value);
    }
    设置Variable方法:
public void setVariableValue(String variableName, Object value) throws JRScriptletException
    
{
        JRFillVariable variable 
= (JRFillVariable)this.variablesMap.get(variableName);
        
if (variable == null)
        
{
            
throw new JRScriptletException("Variable not found : " + variableName);
        }

        
        
if (value != null && !variable.getValueClass().isInstance(value) )
        
{
            
throw new JRScriptletException("Incompatible value assigned to variable " + variableName + ". Expected " + variable.getValueClassName() + ".");
        }

        
        variable.setValue(value);
    }
    OK!这样我们就可以针对报表上的每一个字段处理了,测试通过 代码就不贴了哦,写上篇的时候忘记这两个方法是我自己加的,查看API时才发现所以来了个续
分享到:
评论

相关推荐

    ireport3中文用户手册+jasperreport 开发详细手册合集

    【标题】"ireport3中文用户手册+jasperreport 开发详细手册合集"涉及的是两款在Java报表开发领域中至关重要的工具:iReport和JasperReport。这两个工具是开源的,广泛用于创建复杂的报告和仪表板,使得数据可视化变...

    ireport scriptlet脚本的使用

    2. **配置报表模板**:在iReport中打开报表模板(.jrxml文件),在`<jasperReport>`标签下添加`<scriptlet>`子标签,指定你的`Scriptlet`类: ```xml <jasperReport ...> ... <scriptlet class=...

    IReport与JasperReport开发报表经验总结

    ### IReport与JasperReport开发报表经验总结 在IT领域,报表工具的选择和使用对于数据分析、数据呈现至关重要。本文将基于“**IReport与JasperReport开发报表经验总结**”这一主题,对文档中提到的一些关键问题及其...

    iReport+JasperReports教程

    通过iReport,你可以拖放字段、设置样式、创建复杂的计算公式,以及利用内置的脚本语言JasperReports Scriptlet进行更高级的定制。iReport支持版本控制,这对于团队协作非常有帮助。 在"JasperReport报表设计总结...

    ireport+javabean

    首先需要下载iReport和JasperReport的安装包,iReport的安装非常简单,解压后运行iReport.exe程序即可。而JasperReport则需要解压后将所需的jar包拷贝到项目中。iReport的安装依赖于Java虚拟机,如果尚未安装Java...

    iReport5.6&Jasperreport;开发报表所需全部jar.zip

    这里我们关注的是"IReport5.6&Jasperreport;开发报表所需全部jar.zip"这个压缩包,它包含了这两个工具在开发过程中所需的全部Java Archive (JAR) 文件。 JasperReports是一个强大的Java库,能够生成各种类型的报表...

    JasperReport 学习之路

    ### JasperReport 学习之路 #### 一、简介与背景 JasperReport是一种基于Java的报表生成技术,它被广泛应用于企业级应用中用于生成复杂且格式化良好的PDF文档。对于初学者而言,掌握JasperReport的核心概念和技术...

    Ireport实现金额大写(自己实现的)

    本文将详细介绍如何使用Ireport内置的Scriptlet功能实现将金额转换为大写的汉字表示,这对于财务报表的制作尤为重要,因为在中国,金额通常需要以中文大写的形式出现,以增加数据的准确性,防止篡改。 首先,我们要...

    iReport开发手册

    - **编写查询**:在查询编辑器中编写SQL或使用JasperReports内置的语言JasperReport Scriptlet。 - **预览和测试**:在预览模式下查看报表效果,进行调整和测试。 - **保存和导出**:保存报表模板,导出为所需格式。...

    jasperreport笔记1

    5. **表达式和变量**:掌握JasperReports的表达式语言JasperReport Scriptlet和变量,用于计算、过滤数据。 6. **报表元素**:学习如何创建表格、图表、子报表等复杂元素,以及如何进行交互式操作。 7. **导出和...

    (三)Ireport制作报表(欢迎加群组http://jaspereport.group.iteye.com)

    "EmployeeInfo.pdf"则代表生成的PDF格式报表,它是报表设计完成后常见的输出格式之一,方便打印或电子分发。 知识点详解: 1. **IReport简介**:IReport是JasperSoft Studio的早期版本,是基于Eclipse的报表设计...

    JasperReport使用手册 - JasperReport - 软件开发 - 深度开源.html

    是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...

    iReport中文教程.doc

    * 集成脚本(scriptlet)支持 * 内置图表支持:超过20种图表支持,并可扩展 * 国际化:集成超过15种语言 * 报表模板与报表库样式管理 * 源文件的备份 * 文档结构浏览器 iReport的安装 iReport运行时需要Sun Java2 ...

    jasperreports-javaflow-6.3.0.7z_JASPERREPORT_

    设计者可以利用内置的样式和表达式语言(JasperReports Scriptlet Language)来实现动态计算和格式化。 2. **数据源集成** JasperReports能够处理多种数据源,包括SQL数据库、JavaBeans、CSV文件、XML数据等。通过...

    JasperReports 报表类库v3.5.zip

    此外,还可以使用JasperReports自己的内嵌脚本语言JasperReport Scriptlet进行更精细的控制。 5. **图表生成**:JasperReports内置了多种图表类型,如柱状图、饼图、线图等,可以轻松地将数据转换为直观的可视化...

Global site tag (gtag.js) - Google Analytics