Автоматическое обновление таблицы Google Sheets внутри Google Slides

У меня есть несколько таблиц Google Sheets внутри презентации Googles Slides, которые я хотел бы обновлять автоматически.

Есть ли возможность запуска новой функции «Обновить все» в скриптах? Или есть какая-то другая функция, которая могла бы это сделать?

Примечание. Я знаю, что есть способ автоматического обновления Таблиц-диаграмм в презентации Слайдов, но мне особенно нужен способ автоматического обновления Таблиц Таблиц. В последнее время, по крайней мере, это было невозможно, но я надеюсь, что все изменилось в свете новой функции «Обновить все».


person Daniel Manship    schedule 19.12.2019    source источник
comment
К вашему сведению - есть Zap, который делает это :)   -  person Sourabh Choraria    schedule 19.12.2019
comment
Для этого есть запрос функции: Issueetracker.google.com/64027131. Дайте ему начало, чтобы увеличить видимость.   -  person ziganotschka    schedule 24.12.2019


Ответы (1)


Попробуй это -

function myFunction() {
  var presentation = SlidesApp.getActivePresentation();
  var slides = presentation.getSlides();
  for (var i = 0; i < slides.length; i++) {
    var slide = slides[i];
    var charts = slide.getSheetsCharts();
    for (var j = 0; j < charts.length; j++) {
      var chart = charts[j];
      chart.refresh();
    }
  }
}

Я использую триггер onOpen, но вы можете заменить его нормальной функцией или другим триггером, например onEdit (e), и он практически обновит каждую диаграмму на всех слайдах.

Надеюсь это поможет.

person Sourabh Choraria    schedule 19.12.2019
comment
привет, спасибо, но это решение только обновляет диаграммы. по какой-то причине, похоже, нет сценария для обновления таблиц - person Daniel Manship; 20.12.2019
comment
Вы пробовали это? support.google.com/docs/answer/7009814#update_charts - person Sourabh Choraria; 22.12.2019
comment
да я уже сталкивался с этим. этого недостаточно для того, что мне нужно, но мы, вероятно, в одном обновлении от этого ... - person Daniel Manship; 23.12.2019