Google Apps Script: setBold, setLinkUrl не работает с одной переменной - PullRequest
0 голосов
/ 28 ноября 2018

Я видел, как люди публиковали подобные проблемы в прошлом, но ни одна из них не была решена таким образом, чтобы это помогло мне - вот надежда, что решения были найдены за это время!

Я создаю GoogleДок из данных в Google Sheet.Все работает хорошо , за исключением того, что , когда я использую setBold или setLinkUrl (я думаю, то же самое относится и к другим методам), это относится ко всему тексту документа;когда я пытаюсь использовать его в строке, а не в теле, я получаю «метод не найден».

Вот код, который я использую для замены текста в моем шаблонном документе данными в электронной таблице,вытягивание из одного ряда в петле;это прекрасно работает:

body.replaceText("%Date%", hitdate);
body.replaceText("%Type%",row[2]);
body.replaceText("%Name%", row[3]);
body.replaceText("%Title%",row[4]);

Но я хочу, чтобы "Заголовок" был гиперссылкой;URL хранится в строке [5].Это делает гиперссылку на все тело:

body.replaceText("%Title%",row[4]).setLinkUrl(row[5]);

Возвращает ошибку: «Ошибка типа: не удается найти функцию setLinkUrl в объекте»:

var title = row[4];
var titlelinked = title.setLinkUrl(row[5]);
body.replaceText("%Title%",titlelinked);

Есть идеи?Я обнаружил, что у кого-то еще есть похожая проблема с setBold, но оказывается, что они пытались использовать его в Sheet, а не в Doc.Возможно, я делаю что-то явно не так ... но, основываясь на документации, похоже, что это должно работать.

...