(本文档仅供参考,仅适用于本文档中的示例报表/场景,若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。)
问题描述:
如下是一个excel图形,需要调整柱子的宽度。
解决方案:
excel本身柱图只有分类间距,没有柱子宽度属性,通过宏代码控制分类间距来改变柱子宽度,如下所示,setGapWidth的值越大柱子宽度越小:
//类型:ServerSide //对象:spreadsheetReport //事件:onBeforeOutput function main(spreadsheetReport) { var worksheet = spreadsheetReport.workbook.worksheets.get(0); //第一个工作表,从零开始计数 var chart = worksheet.charts.get("Chart 1"); //获取第一个图形 var nSeries = chart.getNSeries(); var series = nSeries.get(0); //第一个系列,从零开始计数 //excel本身柱图只有分类间距,没有柱子宽度属性,通过控制分类间距来改变柱子宽度 series.setGapWidth(400);//设置分类间距 :0-500 short类型 }