如何使用应用脚本更新现有图形的数据范围?[Google表格]

长gar92

我创建了下面的脚本,该脚本从onedit函数运行,用于编辑单元格J1。该图存在于标题为“每日数据”的工作表中。它将使用的数据来自标题为“长期数据”的工作表。

我使用以下链接作为指导:https : //developers.google.com/apps-script/reference/spreadsheet/embedded-chart

感谢您的任何帮助。

function onEdit(e) {

  //This IF statement ensures it will only run when cell J1 is edited:
  if (
    e.source.getSheetName() == "Daily Data" &&
    e.range.columnStart == 10 &&
    e.range.columnEnd == 10 &&
    e.range.rowStart >= 1 &&
    e.range.rowEnd <= 1 
  ) { 

    var spreadsheet = SpreadsheetApp.getActive();
    var daily_data = spreadsheet.getSheetByName("Daily Data");
    var LTD_data = spreadsheet.getSheetByName("Long Term Data");

       //ABOVE HAS BEEN TESTED AND RUNS SUCCESFULLY. THE BELOW DOES NOT...

    var chart = daily_data.getCharts()[0];
    var range = LTD_data.getRange("B2:J3")
    chart = chart.modify()
        .addRange(range)
        .build();
    spreadsheet.updateChart(chart);
  }
}
;
Tanaike
  • 您要更新Daily Data使用Google Apps脚本的工作表中的图表

如果我的理解是正确的,那么下面的修改如何?

修改点:

  • updateChart()是类表的方法。但是在您的脚本中,updateChart()用于Class Spreadsheet。这样,脚本将无法运行。

当上述要点反映到您的脚本时,它将变为以下内容。

模式1:

在此模式中,范围被添加到现有范围。

修改后的脚本:

从:
spreadsheet.updateChart(chart);
至:
daily_data.updateChart(chart);

模式2:

在这种模式下,现有范围将被删除,而新范围将被添加。

修改后的脚本:

从:
var chart = daily_data.getCharts()[0];
var range = LTD_data.getRange("B2:J3")
chart = chart.modify()
    .addRange(range)
    .build();
spreadsheet.updateChart(chart);
至:
var chart = daily_data.getCharts()[0];
var range = LTD_data.getRange("B2:J3")
var ranges = chart.getRanges();
chart = chart.modify();
ranges.forEach(function(range) {chart.removeRange(range)});
var modifiedChart = chart.addRange(range).build();
daily_data.updateChart(modifiedChart);

注意:

  • 在上述情况下,可以使用OnEdit事件触发器的简单触发器。

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Apps脚本:如何编辑/修改现有脚本

来自分类Dev

使用表单更新Google电子表格上的现有数据?

来自分类Dev

如何根据现有电子表格更新Google表单下拉列表?

来自分类Dev

如何使用Titanium Studio更新Java脚本中的现有json对象

来自分类Dev

Google表格脚本,复制并替换现有表格

来自分类Dev

如何使用plot.ly向现有图形添加新数据

来自分类Dev

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

来自分类Dev

Google表格-如何使用自定义日期范围过滤数据

来自分类Dev

复制输入数据并将其粘贴到电子表格中时,使用什么触发器来更新单元格?(Google表格/应用脚本)

来自分类Dev

Google应用脚本-如何创建具有多张表格的Excel文件并附加到MailApp?

来自分类Dev

如何将网站图形数据导入Google表格

来自分类Dev

如何使用Google Apps脚本在Google文档的表格单元内复制和编辑文本数据

来自分类Dev

使用新范围更新Google表格“过滤器视图”

来自分类Dev

如何通过应用脚本从Google表格获取特定范围的行数据

来自分类Dev

使用应用脚本将嵌套的Json数据解析为Google表格

来自分类Dev

如何在不使用python的情况下使用Google表格更新Google驱动器中的现有csv

来自分类Dev

如何通过python正确更新Google表格图表数据范围?

来自分类Dev

如何使用Google脚本中的URL参数过滤Google表格列中的数据?

来自分类Dev

Google表格/应用脚本中奇怪的返回范围结果

来自分类Dev

如何在Google表格图形中更改范围

来自分类Dev

更新现有应用

来自分类Dev

Google Apps脚本:如何编辑/修改现有脚本

来自分类Dev

用于在Google表格中添加数据范围的脚本

来自分类Dev

使用Google脚本对Google表格中的数据进行排序(具有自定义排序顺序)

来自分类Dev

如何从应用程序脚本使用 Google 表格查询或 Google 可视化 api?

来自分类Dev

将用于动态数据验证的 Google Apps 脚本应用于现有工作表

来自分类Dev

Google 表格应用脚本 - 获取水平数据并垂直设置

来自分类Dev

如何使用 Google 应用程序脚本在 Google 表格中导入带有 xml 响应的 txt 文件?

来自分类Dev

更新应用程序时,如何让所有现有用户退出 Google?

Related 相关文章

  1. 1

    Google Apps脚本:如何编辑/修改现有脚本

  2. 2

    使用表单更新Google电子表格上的现有数据?

  3. 3

    如何根据现有电子表格更新Google表单下拉列表?

  4. 4

    如何使用Titanium Studio更新Java脚本中的现有json对象

  5. 5

    Google表格脚本,复制并替换现有表格

  6. 6

    如何使用plot.ly向现有图形添加新数据

  7. 7

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

  8. 8

    Google表格-如何使用自定义日期范围过滤数据

  9. 9

    复制输入数据并将其粘贴到电子表格中时,使用什么触发器来更新单元格?(Google表格/应用脚本)

  10. 10

    Google应用脚本-如何创建具有多张表格的Excel文件并附加到MailApp?

  11. 11

    如何将网站图形数据导入Google表格

  12. 12

    如何使用Google Apps脚本在Google文档的表格单元内复制和编辑文本数据

  13. 13

    使用新范围更新Google表格“过滤器视图”

  14. 14

    如何通过应用脚本从Google表格获取特定范围的行数据

  15. 15

    使用应用脚本将嵌套的Json数据解析为Google表格

  16. 16

    如何在不使用python的情况下使用Google表格更新Google驱动器中的现有csv

  17. 17

    如何通过python正确更新Google表格图表数据范围?

  18. 18

    如何使用Google脚本中的URL参数过滤Google表格列中的数据?

  19. 19

    Google表格/应用脚本中奇怪的返回范围结果

  20. 20

    如何在Google表格图形中更改范围

  21. 21

    更新现有应用

  22. 22

    Google Apps脚本:如何编辑/修改现有脚本

  23. 23

    用于在Google表格中添加数据范围的脚本

  24. 24

    使用Google脚本对Google表格中的数据进行排序(具有自定义排序顺序)

  25. 25

    如何从应用程序脚本使用 Google 表格查询或 Google 可视化 api?

  26. 26

    将用于动态数据验证的 Google Apps 脚本应用于现有工作表

  27. 27

    Google 表格应用脚本 - 获取水平数据并垂直设置

  28. 28

    如何使用 Google 应用程序脚本在 Google 表格中导入带有 xml 响应的 txt 文件?

  29. 29

    更新应用程序时,如何让所有现有用户退出 Google?

热门标签

归档