У меня есть шаблон таблицы и несколько ее копий.Мне нужно иметь возможность обновлять листы электронной таблицы шаблонов (будь то значения или формулы) и быстро отражать эти изменения во всех копиях электронной таблицы.
Наблюдаемые значения:
- метод копирования в этом случае не работает, потому что он работает только в пределах одной и той же электронной таблицы ;
- Копирование всего листа также не работает, поскольку оно разбивает диаграммы (добавляяновый лист, удаляя старый, переименовывая новый лист);
Я пытался использовать 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 с несколькими целевыми объектами).электронные таблицы).