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

What is the most effective way to find an already existing Google Sheets chart type in code (Google Scripts)?

我这辈子都找不到 google 的任何文档,也找不到真正帮助我理解和回答有关如何使用 getChartType().[=17 的问题的在线答案=]

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

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

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

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

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

好的,在进一步搜索 Google Apps Script 文档后,我将两者结合起来,找出了如何获取现有图表类型。你必须嵌套一些功能,这是我一开始没有完全理解的。要获取现有图表类型,我有以下代码:

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()

结合使用