自定义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>