页面树结构

版本比较

标识

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

(本文档仅供参考)(本文档仅供参考,示例宏代码存在一定场景限制,如和实际应用场景不匹配,需自行调整宏代码。)

正常效果:

当使用电子表格做图表分析时,图形的宽度是固定的,并不会随表格中的数据扩展而拓宽。

...

可以通过宏代码,使用代码实时计算图形宽度,参考示例如下

代码块
languagejs
//服务端宏 事件:ServerSide 对象:spreadsheetReport 事件:onBeforeOutput	
function main(spreadsheetReport) {
    var sheet = spreadsheetReport.workbook.worksheets.get(0);
    //获取需要动态设置高度的图形,"ECharts1"是图形名称
    var shape = sheet.shapes.get("ECharts1");
    var cells = sheet.cells;
    //图形的数据在第一个sheet,获取第一个sheet
    var sheet1 = spreadsheetReport.sheets[0];
    //图形上的数据横向扩展系列是第一个sheet的B5字段,获取该数据列字段数据扩展数据的数量
    var PosList = sheet1.getExpandedPositions("B5");
    //判断数据数量多少,动态设置图形高度85为首列单元格宽度,101为横向扩展的单元格宽度
    if (PosList.length > 0 ) shape.setWidth(85+101*PosList.length);
    else shape.setWidth(0);
}

Image Added


单元格宽度获取:

使用浏览器F12打开控制台,进入Elements元素选择,选中任意单元格,即可获取单元格宽高。

Image Added