У меня есть сценарий, который создает автоматическую электронную почту из содержимого ячеек в Листе Google. Можно ли ограничить ширину вывода ячейки в сообщении электронной почты, заставляя текст обернуть? Я попытался с помощью TEXTAREA теги следующим образом:Оберните текст, используя ввод из Листа Google (Google Apps Script)
+ <textarea rows="4" cols="20">
+ sheet.getRange(6,9,1,1).getValue()
+ </textarea>
Однако, это просто выводит как "+ sheet.getRange (6,9,1,1) .getValue() +" (т.е. не генерировать содержимое ячейки).
Возможно ли это?
Вот как я построил сценарий:
function EmailFormConfirmation() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
Utilities.sleep(60000);
var sheet = ss.getSheetByName("Form responses");
var lock = LockService.getPublicLock();
lock.waitLock(60000);
lock.releaseLock();
var email = sheet.getRange(2,9,1,1).getValue();
var message = "<HTML><BODY>"
+ "<P >Hi "
+ sheet.getRange(4,9,1,1).getValue()
+ ","
etc.
EDIT Ниже производит содержимое ячейки, но не обернуть текст.
var htmlMsg = "<HTML><BODY>"
+ "<textarea rows='4' cols='10'>"
+ sheet.getRange(6,9,1,1).getValue()
+ "</textarea>"
+ "</HTML></BODY>";
MailApp.sendEmail(email, "LMI Request", "", {htmlBody: htmlMsg});
Вы создаете это с Классом HtmlService шаблонами или струнное зданием? –
Спасибо за ваш ответ Спенсер. Я не использовал шаблоны, поэтому я предполагаю, что это строковое построение? (Я новичок). Я скопировал сценарий выше. Я хотел бы загрузить более сложный «стилизованный» шаблон, который генерирует содержимое ячейки, но я думаю, что это выходит за рамки моих возможностей. –
Мне нужно будет посмотреть больше кода, так как этот работает для меня. Также как хорошая практика, вы должны getValue только один раз, а затем используйте Array, например, getRange (2,9,3,1), десять для сообщения, которое вы будете использовать 'email [2] [0]', и для подлинный адрес электронной почты [0] [0] '. – Kriggs