google-apps-script - 如何使用谷歌脚本删除图表?

标签 google-apps-script

我编写了一个脚本,用于根据不同选项卡上的数据自动生成图表(单击新工作表上的按钮后)。

我现在想添加一个“重置”按钮,它将自动删除或删除生成的图表(这样我就可以使用另一个按钮生成不同的图表)。

任何人都可以帮我解决这个问题吗?我已经尝试过以下方法,但没有成功......

function Finance_clear() {

  function deleteAllChartsFromSheet(sheetName) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var chartsSheet = ss.getSheetByName(sheetName); 
  var n = chartsSheet.getCharts().length;
  for (var i = n-1; i >= 0; i--) {  
    var chart = chartsSheet.getCharts()[i];
    chartsSheet.removeChart(chart);
  }
}
};

最佳答案

从工作表中删除所有图表

function delAllChartsFromSheet(name) {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName(name);
  var chts=sh.getCharts();
  for(var i=0;i<chts.length;i++){
    sh.removeChart(chts[i]);
  }
}

Sheet Reference

关于google-apps-script - 如何使用谷歌脚本删除图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324528/

相关文章:

javascript - Google电子表格脚本,对大量数据应用公式后的实例状态

google-apps-script - 谷歌脚本超时

javascript - 如何在 Google 表格应用程序脚本中创建第二个动态依赖下拉列表?

javascript - 将列索引转换为对应的列字母

javascript - 根据时间和组对数组进行排序

javascript - Google Apps 脚本 - 将带有样式的 HTML 转换为 PDF 并附加到电子邮件 - 从 HTML 创建 PDF Blob

google-apps-script - 如何在共享(团队)驱动器中访问 Google Apps 脚本的 Stackdriver Logging?

google-apps-script - 根据匹配值将数据从另一个工作表复制到另一个工作表

javascript - 使用 Javascript 异步和等待 google.script.url.getLocation

google-apps-script - Google Sheets v3 弃用是否会影响 Apps 脚本中的调用?