...
可以通过宏代码,使用代码实时计算图形宽度,参考示例如下
代码块 | ||
---|---|---|
| ||
//服务端宏 事件: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);
} |
单元格宽度获取:
使用浏览器F12打开控制台,进入Elements元素选择,选中任意单元格,即可获取单元格宽高。