使用Google Apps脚本从图表中获取所有系列

时间:2017-08-28 19:49:33

标签: charts google-apps-script google-sheets

我有一张包含30张图表的工作表,我试图迭代所有这些图表,更新背景和系列的颜色。

即使我可以盲目地做,我也可以先查看图表中的所有系列,以便我可以根据系列的数量添加额外的逻辑,如果它已经使用了其中一个我的自定义颜色,标题等。问题是我找不到从图表中获取系列的方法。

鉴于我可以使用setOptions修改系列,我认为sheet.getCharts()[0].getOptions().get('series')之类的内容可以正常工作,但在我尝试登录时会返回Access to class "(class)" is prohibited.

有关如何获取对象的建议我可以在图表中阅读有关该系列的信息吗?

1 个答案:

答案 0 :(得分:3)

当你设置选项put key和value时它就像hashmap(键/值),当你得到它时尝试使用json来获取oject值

  function myfunction() {
     var sheet = SpreadsheetApp.getActiveSheet();
     var len = sheet.getCharts().length;
      for(var i=0;i<len;i++){
      var bg=sheet.getCharts()[i].getOptions().get('backgroundColor.fill');
      var s=sheet.getCharts()[i].getOptions().get('series.0.color');
       }
    }