Хотите создать скрипт Google App, который дублирует сложный лист? Идеи?

В конце концов, я хочу создать сценарий, который создает папку, в которой есть другие папки с кучей копий специальной таблицы данных, которую наша школа использует для анализа данных.
На данный момент я создал целую система таблиц данных Google, которые подключены через функцию IMPORTRANGE таблиц Google, которые наша школа использует для сравнения данных. Я хотел бы внедрить эту систему в других школах и хотел попробовать написать скрипт Google App для ее настройки.

У меня есть пара вопросов:

  1. Можно ли использовать скрипт для создания документа, автоматически настроенного на использование функции IMPORTRANGE для импорта данных из другого документа?

  2. Если у меня уже настроен лист (стандартный лист данных, который мы используем), который я хочу сделать 400 копий в разных папках, нужно ли мне кодировать сценарий для создания этого документа с нуля? Я кодирую его, чтобы откуда-то вытащить копию? Что вы думаете, ребята?

Это даже кажется чем-то возможным? Большое спасибо за вашу помощь, ребята! Брэндон


person BrandonM    schedule 09.12.2014    source источник


Ответы (1)


  1. Конечно. После создания документа вы просто вставите =IMPORTRANGE(), используя setFormula() или setFormulas()< /а>. Однако вам придется вручную предоставить листу разрешение на импорт диапазонов при первом его открытии и в любое время после того, как вы вставите =IMPORTRANGE() со ссылкой на новый лист.

  2. Это тоже не проблема. Вы можете использовать службу Диска и makeCopy(). чтобы скопировать файл в указанную папку назначения.

person John    schedule 09.12.2014
comment
Спасибо, Пол! Я очень ценю ответ. Моя цель — действительно сделать что-то, что имеет пользовательский интерфейс и автоматически настраивает всю эту систему данных при использовании. Вот где становится сложно. Я хотел бы, чтобы я мог настроить эти разрешения IMPORTRANGE с помощью сценария, потому что в нашей текущей системе данных мне пришлось вручную предоставлять разрешения, вероятно, для 1500 соединений IMPORTRNAGE, чтобы система могла использовать данные из разных листов (классы) для сравнения. - person BrandonM; 09.12.2014
comment
Я считаю, что вместо использования формул вы можете получить доступ к другим электронным таблицам программно, используя SpreadsheetApp.openById(). У меня не было проблем с открытием других электронных таблиц в том же домене таким образом, и вам нужно только один раз вручную утвердить разрешения (только для того, чтобы разрешить вашему сценарию доступ к службе электронных таблиц). - person John; 09.12.2014