Обновление ячеек с помощью Apps Script (SpreadsheetApp.flush не подходит) - PullRequest
0 голосов
/ 06 июня 2018

Мой сценарий получает все листы из исходной электронной таблицы, удаляет все листы из целевой электронной таблицы и копирует все листы из исходной электронной таблицы в целевую.

Согласно документам все листы затем называются «Копия [имя листа]».Однако затем я перебираю листы, чтобы удалить часть «Копия».

Это поднимает мою проблему: поскольку некоторые листы построены с использованием функции запроса из листов Google,запрос путается с изменяющимися именами листов (на самом деле это немного сложнее, поскольку фактический запрос формируется на другом листе - я могу доработать его при необходимости).

Ручное исправление для этого - перейти в ячейку запроса и нажать клавишу ввода: это обновит запрос и устранит проблему.Однако я не хочу делать это для n ячеек запроса по n целевым таблицам.

Я пытался использовать SpreadsheetApp.flush() ( docs ), но это не такобновить запрос.Мне нужно что-то вроде flush, которое заставит обновить все ячейки в электронной таблице.

1 Ответ

0 голосов
/ 06 июня 2018

Мне удалось решить эту проблему, изменив имя листа при копировании, а затем удалив и вставив тот же контент в ячейки (как я делал вручную).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...