...
可通过如下代码进行获取。注意:此获取的是当前页面的首行值和最末值,也就是说当报表为清单报表分页时,获取到的是当前页面的第一行和最后一行,而不是总体数据排序后的首行和末行。
服务端宏如下:
代码块 | ||
---|---|---|
| ||
//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所有值 |
...
} |
客户端宏如下:
代码块 | ||
---|---|---|
| ||
//ClientSide |
...
//spreadsheetReport |
...
// |
...
onRender 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]]+"】"); |
...
} |