生活随笔
收集整理的這篇文章主要介紹了
比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
積木報表1.4.4版本在1.4.0穩(wěn)定版本的基礎上解決一系列bug,做了一些重要升級工作,重點穩(wěn)定健壯功能。例如解決安全漏洞、解決靜態(tài)資源沖突及添加了一些新功能。
1.解決靜態(tài)資源加載沖突
使用其他框架的朋友經(jīng)常會遇到靜態(tài)資源沖突的問題,此版本重點解決了這個問題。
2.嚴重安全漏洞修復
當有SQL注入時,提示會有SQL注入風險,如:insert、update、delete、alter、drop等表結(jié)構(gòu)及數(shù)據(jù)操作均不允許操作。
3.支持pdf導出換行
很多朋友反饋亟需pdf導出換行功能,此版本實現(xiàn)了該功能。
4.支持自定義表達式
當現(xiàn)有表達式不滿足需求時,我們可以使用自定義表達式來實現(xiàn)。
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;/*** 定義函數(shù):* 1.定義getName方法,返回一個字符串* 2.如果函數(shù)參數(shù)個數(shù)已知,繼承AbstractFunction,重寫call方法,call是一個多態(tài)方法,參數(shù)AviatorObject arg可以傳多個* 3.如果函數(shù)參數(shù)個數(shù)未知,繼承AbstractVariadicFunction,重寫variadicCall方法**/
public class UpcaseFun extends AbstractFunction {@Overridepublic String getName() {return "upCase";}@Overridepublic AviatorObject call(Map<String, Object> env, AviatorObject arg1) {// 參數(shù)用此方法獲取 數(shù)字也這么獲取 然后自己轉(zhuǎn)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;/*** 注冊函數(shù):* 1.添加類注解@Component* 2.實現(xiàn)接口 IJmExpressCustom,重寫方法 addFunction* 3.instance.addFunction(fun.getName(), fun);* 4.如果是運算函數(shù)(如:加減乘除),調(diào)用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.同一報表支持多個循環(huán)塊
6.支持saas配置
此版本支持saas配置;在yaml文件中配置saas為true即可,如下圖:
7.預覽工具條顯示數(shù)據(jù)總條數(shù)
為了更方便的顯示數(shù)據(jù),在預覽工具條中顯示數(shù)據(jù)的總條數(shù)。
附錄 更多體驗
- 體驗地址:http://jimureport.com/
- 文檔地址:http://report.jeecg.com/
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!
總結(jié)
以上是生活随笔為你收集整理的比excel更好用的免费拖拽报表—JimuReport 1.4.4新特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。