润乾报表自定义javascript函数算出单元格中最大值/最小值
对于纵向扩展的报表来说,如何获得所有扩展单元格里的最大值或者最小值,下面简单介绍一下通过自定义javascript函数来得到单元格中的最大、最小值
最大值:
最小值:
第一步:制作报表模板如下:数据集用的是订单表
第二步:设计D3单元格的填报属性
第三步:在showReport.jsp加上自定义的js
<script language=”javascript”>
//求最大值的自定义函数
//obj1 记录总数 obj2每条记录数
function getMax(obj1,obj2){
var maxValue;
maxValue=parseFloat(document.all["report1_B3"].value);
for(var i=4;i<obj1+3;i++)
var tempId = “report1_B”+i.toString();
var tempValue = parseFloat(document.all[tempId].value);
if(tempValue>maxValue)
maxValue=tempValue;
var did = “report1_D2″;//求出最大值后在页面展现的单元格
document.all[did].value=maxValue;//提交的值
document.all[did].innerText=maxValue;//页面显示值
return “”;
</script>
<script language=”javascript”>
//求最小值的自定义函数
function getMin(obj1,obj2){
var minValue = “”;
minValue=parseFloat(document.all["report1_B3"].value);
for(var i=4;i<obj1+3;i++)
var tempId = “report1_B”+i.toString();
var tempValue = parseFloat(document.all[tempId].value);
if(tempValue<minValue)
minValue=tempValue;
var did = “report1_D2″;//求出最小值后在页面展现的单元格
document.all[did].value=minValue;//提交的值
document.all[did].innerText=minValue;//页面显示值
return “”;
</script>