注意 | ||
---|---|---|
| ||
本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
示例说明
在使用电子表格做KPI等报表时,需要保持整体的风格,如果电子表格中带有图形,并且图形的高度是动态变化时,图形四周及其所覆盖的单元格的背景色就需要加以调整,以便保持报表的美观。
...
代码块 | ||
---|---|---|
| ||
function main(spreadsheetReport) { var sheet = spreadsheetReport.workbook.worksheets.get(0); //获取图表,"图表 1"为图表的名称 var shape = sheet.shapes.get("图表 1"); var cells = sheet.cells; //获取图表左上角的行号、右下角的行号、左上角的列号和右下角的列好,以确定需要设置背景色的单元格的范围 var upperLeftRow = shape.upperLeftRow; var lowerRightRow = shape.lowerRightRow; var upperLeftColumn = shape.upperLeftColumn; var lowerRightColumn = shape.lowerRightColumn; for (var i = upperLeftRow; i <= lowerRightRow; i++) { //由于图形只占B到H列,A列和I列同样需要设置背景色,因此需要对范围进行增减1 for (var j = upperLeftColumn - 1; j <= lowerRightColumn + 1; j++) { var cell = cells.get(i, j); var style = cell.style; style.foregroundColor = spreadsheetReport.getColor(242, 242, 242); style.pattern = 1; cell.style = style; } } } |
...
资源下载:migrate.xml
备注:若打开报表时抛出如下错误
...