Microsoft Excel и Microsoft Word позволяют легко объединять строки из электронной таблицы в страницы в файле Word. Это традиционно использовалось для изготовления бумажных рассылок. Как я могу сделать то же самое с Google Drive / Google Docs?
Существует множество шаблонов, предлагающих объединение электронной почты с электронной таблицей. Как мне объединить почту с Gmail? но это не то, что я после.
Ответы:
Для этого вам нужно будет написать скрипт Google Apps . Вы можете позволить первой строке электронной таблицы быть именами полей и создать шаблон документа, на который ссылаются поля, как
[FIELD]
.Так что если ваша таблица выглядит так:
... вы можете иметь шаблон документа, как
Ваш сценарий должен будет создать новый пустой документ, и для каждой строки в вашей электронной таблице добавить новую страницу и найти / заменить заполнители полей значениями строк.
У меня есть несколько рабочая версия, которая может нуждаться в полировке. Это можно вызвать здесь . Это создаст новый документ с именем Результат слияния .
Вы можете использовать его в качестве отправной точки для вашего собственного сценария. Дайте мне знать, если вы в этом заинтересованы, или я могу потратить немного больше времени на завершение сценария.
Содержание скрипта:
источник
С помощью новых надстроек на Google Диске доступно несколько возможностей слияния, например «Ещё одно слияние».
Чтобы использовать его, вы должны иметь «новую» таблицу Google и установить надстройку через меню надстроек:
Ищите
Mail merge
, и вы найдете несколько вариантов.источник
В собственном посте Google объясняется, как настроить данные фида на одном листе, а шаблон - на другом, а не как таблицу Google + Документ Google: https://developers.google.com/apps-script/articles/mail_merge.
Однако конечным результатом является
MailApp
отправка электронного письма, а не требуемый «клонированный» документ. Я бы предложил объединить учебник и ответ @ Vidar, что-то вроде замены:с
Случайные ссылки на AppScripts:
источник
Я рекомендую AutoCrat . Это надстройка Google с отличным волшебным интерфейсом, который поможет вам настроить слияние.
источник
У меня была такая же проблема, и я пытался решить ее с помощью ответа Видара, но из-за устаревшего решения это не сработало.
Фактическое решение - ссылка @hadi в комментарии к ответу Видара.
https://github.com/hadaf/SheetsToDocsMerge :
Просто следуйте инструкциям на
Readme
и я смог создать объединенный документ из шаблона Google-Doc и Google-Sheet.источник