`
zhangdaiscott
  • 浏览: 440586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8fb25857-16b4-3681-ab5e-e319f45c42a8
Jeecg快速开发平台
浏览量:0
文章分类
社区版块
存档分类

比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性

    博客分类:
  • java
阅读更多

积木报表1.4.4版本在1.4.0稳定版本的基础上解决一系列bug,做了一些重要升级工作,重点稳定健壮功能。例如解决安全漏洞、解决静态资源冲突及添加了一些新功能。

1.解决静态资源加载冲突

使用其他框架的朋友经常会遇到静态资源冲突的问题,此版本重点解决了这个问题。

2.严重安全漏洞修复

当有SQL注入时,提示会有SQL注入风险,如:insert、update、delete、alter、drop等表结构及数据操作均不允许操作。

  • 效果展示

3.支持pdf导出换行

很多朋友反馈亟需pdf导出换行功能,此版本实现了该功能。

4.支持自定义表达式

当现有表达式不满足需求时,我们可以使用自定义表达式来实现。

  • 首选定义表达式
import com.googlecode.aviator.runtime.function.AbstractFunction;
import com.googlecode.aviator.runtime.type.AviatorObject;
import com.googlecode.aviator.runtime.type.AviatorRuntimeJavaType;
import org.jeecg.modules.jmreport.desreport.express.ExpressUtil;
import java.util.Map;

/**
 * 定义函数:
 * 1.定义getName方法,返回一个字符串
 * 2.如果函数参数个数已知,继承AbstractFunction,重写call方法,call是一个多态方法,参数AviatorObject arg可以传多个
 * 3.如果函数参数个数未知,继承AbstractVariadicFunction,重写variadicCall方法
 **/
public class UpcaseFun extends AbstractFunction {

    @Override
    public String getName() {
        return "upCase";
    }
 
    @Override
    public AviatorObject call(Map<String, Object> env, AviatorObject arg1) {
        // 参数用此方法获取 数字也这么获取 然后自己转
        String str = ExpressUtil.getArgString(arg1, env);
        return AviatorRuntimeJavaType.valueOf(str.toUpperCase());
    }
}
 
  • 注册表达式
import com.googlecode.aviator.AviatorEvaluatorInstance;
import org.jeecg.modules.jmreport.desreport.express.IJmExpressCustom;
import org.springframework.stereotype.Component;

/**
 * 注册函数:
 * 1.添加类注解@Component
 * 2.实现接口 IJmExpressCustom,重写方法 addFunction
 * 3.instance.addFunction(fun.getName(), fun);
 * 4.如果是运算函数(如:加减乘除),调用instance.addOpFunction
 */
@Component
public class JmExpressCustomImpl implements IJmExpressCustom {

    @Override
    public void addFunction(AviatorEvaluatorInstance instance) {
        UpcaseFun fun = new UpcaseFun();
        instance.addFunction(fun.getName(), fun);
        //OtherFun fun1 = new OtherFun ();
        //instance.addFunction(fun1.getName(), fun1);
    }
}
 
  • 使用表达式

5.同一报表支持多个循环块

  • 5.1 实现效果

6.支持saas配置

此版本支持saas配置;在yaml文件中配置saas为true即可,如下图:

7.预览工具条显示数据总条数

为了更方便的显示数据,在预览工具条中显示数据的总条数。

  • 实现效果

附录 更多体验

分享到:
评论

相关推荐

    JQuery EasyUI 1.4.4 最新中文用户手册

    最新跟进的JQuery EasyUI 1.4.4 中文用户手册,结合本人多年的EasyUI使用经验,根据官方英文文档纯手工翻译。

    jquery最新版本1.4.4.min

    当然,值得注意的是,尽管1.4.4版本在当时是一个重要的里程碑,但随着技术的发展,jQuery已经更新到更高版本,引入了更多现代特性并优化了性能。例如,jQuery 3.x开始支持ES6模块,与现代浏览器更好地兼容。因此,...

    jquery1.4.4.min最新

    本文将深入探讨jQuery 1.4.4.min这一精简版的核心特性,帮助开发者更好地理解和运用这一经典版本。 一、jQuery简介 jQuery是由John Resig于2006年创建的JavaScript库,其核心理念是“Write Less, Do More”。它...

    jquery-1.4.4 api 最新中文档

    jQuery 1.4.4 API 参考文档中文版,jQuery 1.4.4 API 参考文档中文版CHM下载,jQuery中文参考手册,jQuery中文版1.4.4参考手册,jQuery 1.4.4 速查表,jQuery中文参考手册,jQuery中文参考书,jQuery中文API参考手册,jQuery...

    jquery 1.4.4 + 帮助文档

    jQuery 1.4.4是该库的一个里程碑版本,它在前一个版本的基础上进行了性能优化,并引入了一些新功能。 二、jQuery 1.4.4的主要特性 1. 快速选择器:jQuery 1.4.4改进了选择器引擎,使得DOM元素的查找速度更快,尤其...

    Jquery 1.4.4

    Jquery 1.4.4 Jquery 1.4.4 Jquery 1.4.4 Jquery 1.4.4 Jquery 1.4.4 Jquery 1.4.4 Jquery 1.4.4 Jquery 1.4.4 Jquery 1.4.4

    easyui1.4.4

    7. **Changelog.txt**:这个文件记录了从上一个版本到1.4.4版本的所有变更,包括新特性、修复的bug和其他改进,是了解版本更新的重要参考。 8. **jb51.net.txt** 和 **脚本之家.url**:这些可能是开发者的注释或者...

    jQuery1.4.4.js、jQuery1.4.4-mini.js、最新的jQuery1.4.1中文帮助文档.chm

    不过,值得注意的是,尽管jQuery1.4.4在当时是一个非常流行且稳定的版本,但现在已有一些较新的版本发布,例如jQuery3.x,它们提供了更多的现代浏览器支持和性能优化。因此,建议在新项目中考虑使用更新的版本,以...

    jquery 1.4.4

    1.4.4版本中,jQuery已经支持了CSS1至CSS3的大部分选择器,使得开发者能够更精确地定位DOM元素,如`$("#id")`用于选取ID为指定值的元素,`$(".class")`则可选取所有具有特定类名的元素。此外,还提供了基于属性、...

    sqlmap-1.4.4最新完整版.zip

    它配备了强大的检测引擎、最终渗透测试器的许多利基特性和广泛的开关,从数据库指纹、从数据库获取数据到通过带外连接访问底层文件系统和在操作系统上执行命令。这是本人从sqlmap上下载来的最新版本sqlmap,没有作...

    芯片无忧_V1.4.4

    《芯片无忧_V1.4.4:U盘芯片检测利器详解》 在信息化时代,U盘作为便携式存储设备,已经成为我们日常生活中不可...无论是在购买新U盘时的验货,还是日常的维护与保养,"芯片无忧_V1.4.4"都是一款值得信赖的得力助手。

    javacv-1.4.4-source_javacv-1.4.4_JAVACV_图像处理_

    2. `CHANGELOG.md`:记录了自上一个版本以来的改动和更新,对于开发者来说,这是了解新特性、修复的bug和可能的兼容性问题的重要资源。 3. `README.md`:通常包含项目的简介、安装指南、使用示例和贡献方法等信息,...

    Fabric1.4.4的二进制文件.zip

    在Fabric 1.4.4中,可能会有新的API或功能增强,使得链码开发更加便捷,同时可能修复了一些已知的问题,提高了链码的可靠性和安全性。开发者可以使用Go、Node.js或Java编写链码,并通过Docker容器运行在Peers上。 ...

    elasticsearch-1.4.4

    **Elasticsearch 1.4.4 知识点详解** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于处理大量数据并提供实时分析。版本 1.4.4 是 Elasticsearch 的一个重要里程碑,它提供了强大的搜索、索引和数据...

    Robot 3t -1.4.4-windows-x86

    mongDB链接工具, 免费链接MongoDB, 由于Studio 3T 是收费的, 使用使用这个是开源的, 目前 Robot 3T已经被Studio 3T 收编, 官网已经不提供Robot 3T 下载了 Robot 3T -1.4.4-windows-x86_64-e6ac9ec5

    jQuery v1.4.4 正式版.zip

    jQuery1.4.4是由jQuery官网推出的经典JS框架版本,本次为您提供的有jQuery1.4.4.js和jQuery1.4.4.min.js两个文件,同时还有jQuery1.4.4.js免费引用代码 jQuery1.4.4免费引用: 百度压缩版引用地址: [removed]...

    已测试TVBox二次开发影视系统酷点1.4.4反编译版本

    《已测试TVBox二次开发影视系统酷点1.4.4反编译版本》 本文将深入探讨基于TVBox的二次开发,特别是针对影视系统酷点1.4.4的反编译版本。该系统具备多种功能,如P2P播放、磁力链接支持、VIP线路切换等,为用户提供...

    酷点1.4.4搭建反编译教程.zip

    酷点1.4.4 搭建教程开始 先上传后端 这个php一定要是7.3 添加一个应用 这里我就不添加了 开始演示修改前端 先打开mt管理器 搜索 192.168 这里改成你的域名 这里一样 这个是授权文件 这里我也不该了 ...

    jQuery 1.4.4 中文API参考手册

    jQuery 1.4.4 中文API参考手册

    Bolt 1.4.4.unitypackage_.zip

    这是一个第三方开发的Unity可视化编程插件的最新版本Bolt 1.4.4,如果你想做2019版Unity上安装Bolt,劝你还是选择这个1.4.4版本,之前的版本(测试过Bolt1.4.0)可能都会出现错误提示,如:Library\PackageCache\...

Global site tag (gtag.js) - Google Analytics