页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

可通过如下代码进行获取。注意:此获取的是当前页面的首行值和最末值,也就是说当报表为清单报表分页时,获取到的是当前页面的第一行和最后一行,而不是总体数据排序后的首行和末行。

服务端宏如下:


代码块
languagejs
//ServerSide

...


//spreadsheetReport

...


//onBeforeOutput

...


function main(spreadsheetReport)

...

 {
      var sheet = spreadsheetReport.sheets[0];

...


      var posList = sheet.getExpandedPositions("C5"); //获取C5单元格字段扩展出来的所有数据

...


      spreadsheetReport.printExpandedPositions(); //打印展开后所有单元格

...


      var customProperties = spreadsheetReport.customProperties;

...


      for (var i = 0; i < posList.length; i++) { //将C5单元格字段扩展出来的所有数据添加到属性customProperties中

...


      var pos = posList[i];

...


      var value = sheet.getCellValue(pos);

...


      customProperties.put(pos + "", value);

...


}
      logger.info(customProperties); //扩展字段C5所有值

...



}

客户端宏如下:


代码块
languagejs
//ClientSide

...



//spreadsheetReport

...



//spreadsheetReport

...



function main(spreadsheetReport, isAjaxRefreshCallback)

...

 {

      //获取C5单元格字段扩展出来的数据

...



      var Pos = spreadsheetReport.getExpandedPositions("C5");

...



      var customProperties = spreadsheetReport.elemSheetFrame.contentWindow.customProperties;

...



      //获取第一行数据的值,获取最后一行数据的值

...



      alert("销量最多:【"+customProperties[Pos[0]]+"】,销量最少:【"+customProperties[Pos[Pos.length-1]]+"】");

...



}