//main函数是固定的处理入口 function main(reportResult) { var cells = reportResult.getCells();//所有单元格 var rowSize = reportResult.getRowSize();//总行数 var columnSize = reportResult.getColumnSize();//每行的列数 for (var j = 0; j < rowSize; j++) { var saleCountCell = cells[j * columnSize];//销售量单元格 var saleAmountCell = cells[j * columnSize + 1];//利润单元格 var styleNo = getStyleNo(saleCountCell, saleAmountCell); saleCountCell.setStyleNo(styleNo);//设置单元格的告警格式 } } //获取单元格对应告警格式的编号。编号可以通过”查看样式”按钮查看 function getStyleNo(saleCountCell, saleAmountCell) { if (saleCountCell.getValue() == null) { return 0; } if (saleAmountCell.getValue() == null) { return 0; } //销售量大于2000而且利润小于1000000 if (saleCountCell.getValue() > 2000.0 && saleAmountCell.getValue() < 1000000.0) { return 6; } //销售量小于3000而且利润大于1000000 if (saleCountCell.getValue() < 3000.0 && saleAmountCell.getValue() > 1000000.0) { return 1; } return 0;//默认情况返回0,也就是没有告警样式 } |