北京国炬信息技术有限公司

  • 首页
  • 产品方案
    • 低代码平台
    • 流程设计器
    • 微服务方案
    • 表单设计器
    • 大屏设计器
    • 报表设计器
    • 流程数据中台
    • 移动APP方案
  • 新闻动态
    • 公司动态
    • 技术博客
    • 学习视频
  • 关于我们
    • 公司简介
    • 发展历程
    • 公司荣誉
    • 联系我们
  • 人才招聘
首页 > 新闻动态 > 公司动态

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

作者:admin 发布时间:2022-04-16 点击数:

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

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

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

2.严重安全漏洞修复

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

  • 效果展示

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

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);
    }
}
  • 使用表达式

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

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

  • 5.1 实现效果

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

6.支持saas配置

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

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

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

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

  • 实现效果

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

附录 更多体验

  • 体验地址:http://jimureport.com/
  • 文档地址:http://report.jeecg.com/


加入收藏
上一篇:制作打印报表费时费力?积木报表帮你轻松搞定—医院体检项目实战
下一篇:如何实现快速高效开发?低代码平台jeecgboot完美解决—
返回列表

随便看看

  • JeecgBoot与MongoDB集成实战文档
  • 小白也可以玩转的炫酷大屏!
  • Jeewx-api 1.4.9版本发布—第三方APP开发SDK,支持微信、钉钉、企业微信、小程序等
  • JeecgBoot 3.5.1 版本发布,开源的企业级低代码平台
  • 智能开发框架JEECG 2.1.2 beta 发布
  • 拖拖拽拽搞定门户设计—Jeecg门户设计器,你想象不到的简单
  • 《中华人民共和国著作权法》全文(2021.6.1起施行)
  • 喜讯!喜讯!JeecgBoot Github超 30000 Star—这个低代码平台你还不知道吗?
  • 工作流快速开发框架 JOA 1.0 beta 版发布
  • JeecgBoot 2.4.2 积木报表版本发布!

  • 公司产品
  • JeecgBoot低代码平台
  • 敲敲云零代码
  • 大屏设计器
  • 流程设计器
  • 表单设计器
  • 源码下载
  • JeecgBoot低代码平台
  • 积木报表平台
  • 移动开发平台
  • 微信管家平台
  • 更多信息
  • JEECG官方论坛
  • JEECG插件市场
  • 仪表盘设计器
  • 积木报表官网
  • 联系我们
  • 中国·北京·朝阳区科荟前街1号院奥林佳泰大厦9层
  • 商务QQ: 69893005、418799587
  • 商务热线: 010-64808099(5*8小时)
  • 项目外包: 18611788525(5*8小时)
  • 扫码关注我们
Copyright © 2015 北京国炬软件 All Rights Reserved Powered by JEECG 京ICP备2023027727号