本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
在写校验规则的时候,需要获取到某个扩展字段扩展出来的指定单元格的值,该功能可以通过宏实现, 如下:获取C4单元格的值。
注:通过此种方式获取的到的值是单元格的显示值。
类型 | 对象 | 事件 |
---|---|---|
ServerSide | spreadsheetReport | onBeforeOutput |
function main(spreadsheetReport) { var sheet = spreadsheetReport.sheets[0]; var posList = sheet.getExpandedPositions("C3"); //获取C3单元格字段扩展出来的所有数据 var customProperties = spreadsheetReport.customProperties; for (var i = 0; i < posList.length; i++) { //将C3单元格字段扩展出来的所有数据添加到属性customProperties中 var pos = posList[i]; var value = sheet.getCellValue(pos); customProperties.put(pos + "", value); } } |
类型 | 对象 | 事件 |
---|---|---|
ClientSide | spreadsheetReport | onRender |
function main(spreadsheetReport) { var customProperties = spreadsheetReport.elemSheetFrame.contentWindow.customProperties; alert(customProperties["C4"]); //获取C4单元格的值并弹出提示 } |
资源下载:migrate.xml