如何使用 Google Apps 脚本删除电子表格中特定范围内的图表集?

安东尼奥·桑托斯

我在第 9 列的活动单元格的行中得到了一个代码构建图表。现在,在脚本删除该图表的源表之前,我想在该特定范围(行,列)内设置图表并将其删除.

var charts1 = newSheet.getCharts();
      chart = charts1[charts1.length - 1];
      chart = newSheet.newChart()
        .asLineChart()
        .addRange(newSheet.getRange(ticker + '!M71:P175'))
        .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
        .setTransposeRowsAndColumns(false)
        .setNumHeaders(1)
        .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
        .setOption('bubble.stroke', '#000000')
        .setOption('useFirstColumnAsDomain', false)
        // ...other .setOption()'s...
        .setOption('width', 305)
        .setPosition(activeCell, 9, 1, 1) //This is where the chart is set to be built
        .build();
      listOfStocks.insertChart(chart);

我试过获得该范围,但getCharts()随后将其删除,但没有任何此类选项可供选择。

如何做到这一点?

Tanaike

我相信你的目标如下。

  • 您想使用 Google Apps 脚本使用图表上单元格的坐标删除图表。

为了删除图表,您可以使用removeChartClass Sheet 中的方法并且,可以通过 的方法检索图表的坐标getContainerInfo当使用这些方法准备示例脚本时,它变成如下。

示例脚本:

在使用此脚本之前,请设置searchRowsearchColumn的变量sheetName

function myFunction() {
  const searchRow = 1;
  const searchColumn = 9;
  const sheetName = "Sheet1";

  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
  sheet.getCharts().forEach(c => {
    const container = c.getContainerInfo();
    if (container.getAnchorRow() == searchRow && container.getAnchorColumn() == searchColumn) {
      sheet.removeChart(c);
    }
  });
}
  • 在此示例脚本中,放置在单元格“I1”中的图表被删除。在这种情况下,此坐标与图表的左上角相同。

注意:

  • 如果要删除“I”列中的所有图表,也可以使用以下脚本。

      const searchColumn = 9;
      const sheetName = "Sheet1";
    
      const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
      sheet.getCharts().forEach(c => {
        const container = c.getContainerInfo();
        if (container.getAnchorColumn() == searchColumn) {
          sheet.removeChart(c);
        }
      });
    

参考资料:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Google Apps脚本中使用本机电子表格功能?

Google Apps脚本-无法在App(电子表格等)中使用HTML服务“ createTemplateFromFile”吗?

如何使用列标题引用Google Apps脚本电子表格中的单元格

如何在Google Apps脚本中获取发布到网络电子表格的ID

如何根据Google Apps脚本中的电子表格日期发送电子邮件?

如何使用Google Photos API方法:电子表格的Google Apps脚本中的mediaItems.search

Google Apps脚本-如何在onFormSubmit(Google表单事件)中的目标电子表格中获取相应的记录?

在Google Apps脚本中创建电子表格备份时,如何复制格式和值,而不是公式?

如何使用Google Apps脚本应用电子表格过滤器?

在WorkBook中使用另一个电子表格中的= UNIQUE-Google Apps脚本

如何在电子表格文件中的所有工作表上运行Google Apps脚本?

如何使用Google Apps脚本引用外部电子表格

Google Apps脚本如何共享特定的电子表格?

如何在Google Apps脚本中的不同电子表格之间复制条件格式

如何在另一个电子表格中使用Google Apps脚本?

Google Apps脚本,使用格式将一个电子表格复制到另一电子表格

如何在Google Apps脚本电子表格嵌入式脚本中使用确认按钮?

使用Google Apps脚本设置电子表格单元格格式

使用Google Apps脚本编辑Google电子表格

如何使用Google Apps脚本在电子表格的单元格中剪切文本?

如何使用Google Apps脚本向电子表格单元格添加链接

使用Google Apps脚本将Google电子表格导出为JSON(或XML)格式

在Google时区(而不是电子表格时区)中使用Google Apps电子表格脚本的日期

如何使用 Google Apps Script 正确写入 Google 电子表格?

使用 Google Apps 脚本确认电子表格列中的值

UrlFetchApp 服务器使用 Google Apps 脚本锁定特定电子表格

使用 Apps 脚本从 Google 电子表格向 LINE 通知发送消息

如何根据活动电子表格 Google Apps 脚本中的数据创建多个电子表格?

使用 Google Apps 脚本和 JavaScript 根据电子表格中的多列获取唯一值