Копирование значений и формул из одной электронной таблицы в другую - PullRequest
0 голосов
/ 07 июня 2018

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

Наблюдаемые значения:

  1. метод копирования в этом случае не работает, потому что он работает только в пределах одной и той же электронной таблицы ;
  2. Копирование всего листа также не работает, поскольку оно разбивает диаграммы (добавляяновый лист, удаляя старый, переименовывая новый лист);

Я пытался использовать getValues ​​ и getFormulas , а затем использовать следующий код, чтобы получить одно дополнениедругой:

var combined = []
for (cell in templateValues) {
  var row = [];
  if (templateValues[cell] == '') {
    row.push(templateFormulas[cell])
  } else {
    row.push(templateValues[cell])
  }
  combined.push(row);
}
Logger.log(combined)

, а затем используйте

var targetRange = targetSheets[sheet].getRange(1, 1, combined.length, combined[0].length);
targetRange.setValues(combined);

для вставки значений.Это не сработало (значения не были вставлены в нужное место и не были формулами).

Есть идеи?

РЕДАКТИРОВАТЬ: Включая некоторые образцы электронных таблиц для ясности.

Исходная электронная таблица и Целевая электронная таблица .

Опять же, смысл в том, что я могу скопировать все данные из листа «SameSheet» исходной таблицы в лист «SameSheet» целевой таблицы (в данном случае это папка Drive с несколькими целевыми объектами).электронные таблицы).

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