在代码(Google Scripts)中查找已存在的Google表格图表类型的最有效方法是什么?

时间:2017-07-06 21:53:21

标签: javascript charts google-sheets google-spreadsheet-api google-sheets-api

对于我的生活,我找不到谷歌的任何文档或在线答案,这些文档真正帮助我理解并回答了我如何使用getChartType()的问题。

我正在尝试使用Google脚本访问已有多个图表的特定Google电子表格,一个饼图和一个条形图。我想要做的就是在Google Scripts的代码中找出如何查找图表类型。根据我的研究,getChartType()似乎是最好的选择,但我发现的任何示例代码都会抛出错误。

如果有更好或更简单的方法来查找EmbeddedChart是什么类型的图表,那么我完全愿意接受建议。如果getChartType()是最佳选择,请帮助我了解具体使用方法。

我尝试了这些来源,还有更​​多:

https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder

https://developers.google.com/chart/interactive/docs/reference#chartwrapperobject

1 个答案:

答案 0 :(得分:0)

好的,在进一步搜索了Google Apps脚本文档之后,我将两个和两个放在一起,并找出了如何获取现有图表类型的方法。你必须嵌套一些函数,这是我一开始并不完全理解的。要获得现有的图表类型,我有以下代码:

var charts = SpreadsheetApp.openByUrl('sheeturl').getActiveSheet().getCharts();

var chart_types = [];
  for(i = 0; i < charts.length; i++)
    if(charts[i]){chart_types.push(charts[i].modify().getChartType());}

Logger.log(chart_types);

返回(在我的情况下为饼图和条形图):[PIE, BAR]。在这种情况下,我的关键是将.modify().getChartType().getCharts()

结合使用