日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

積木報表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 {@Overridepublic String getName() {return "upCase";}@Overridepublic 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 {@Overridepublic 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.預覽工具條顯示數據總條數

為了更方便的顯示數據,在預覽工具條中顯示數據的總條數。

  • 實現效果

附錄 更多體驗

  • 體驗地址:http://jimureport.com/
  • 文檔地址:http://report.jeecg.com/
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。