0

Here моего проектGoogle Form-Triggered Script Only Форматирование верхней строки таблицы Google?

У меня есть простая форма Google для учителей наблюдений, и я хочу, чтобы отформатировать ячейки со словом обертывания с использованием сценария, спровоцированный каждой формой представлением.

function triggerWrap() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var s = ss.getSheetByName('Form Responses 1'); 
var r = s.getDataRange(); 
r.setWrap(true) 
} 

function myFunction(e) { 

e.range.setWrap(true); 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 
var cell = sheet.getRange('B1:O300'); 
cell.setWrap(true) 

var Time = e.values[2]; 
var TeacherName = e.values[1]; 
var Date = e.values[3]; 
var Goal1 = e.values[4]; 
var Goal1Domains = e.values[5]; 
var Goal1Teacher = e.values[6]; 
var Goal1Student = e.values[7]; 
var Goal1Suggestions = e.values[8]; 
var Goal2 = e.values[9]; 
var Goal2Domains = e.values[10]; 
var Goal2Teacher = e.values[11]; 
var Goal2Student = e.values[12]; 
var Goal2Suggestions = e.values[13]; 
var subject = "Informal Observation Notes for your Records"; 
var message = "Hello,\n" + "Here are the notes from our informal observation:" + "\n\nDate: " + Date + "\n\nTime: " + Time + "\n\nGoal 1: " + Goal1 + "\n\nDomain(s): " + Goal1Domains + "\n\nObserved Teacher Behaviors: " + Goal1Teacher + "\n\nObserved Student Behaviors: " + Goal1Student + "\n\nSuggestions: " + Goal1Suggestions; 

MailApp.sendEmail (<******>, subject, message); 

} 

Как вы можете видеть, я попробовал несколько способов сделать это (один раз в качестве отдельной функции и два различных способов в моей функции уведомления по электронной почте), но только верхняя строка становится отформатирован. Я пробовал перемещать сеую линию вверх и вниз, чтобы не сказалось.

Самая странная часть: если вы нажмете какую-либо ячейку и перейдите к ее форматированию вручную, она сообщит, что она уже установлена ​​на перенос слов. Я также попытался настроить все ячейки на переполнение, а затем снова запустить скрипт.

Любые идеи?

+0

Добро пожаловать в SO. Лист установлен только для просмотра. Также, пожалуйста, поместите любой соответствующий код в сообщение. Thanks –

+0

Спасибо! Виноват. Вот ссылка на редактирование, и я вытащу соответствующий код из сценария: https://docs.google.com/spreadsheets/d/166qWsdzrT0aG-swARyTC5_qN0NmzQzai1GlxQe1WKHc/edit?usp=sharing –

ответ

0

Вам нужно сделать несколько вещей. Вам нужно изменить имя своей функции на onFormSubmit. Также установите настраиваемый триггерChange через ресурсы. В ваших тестовых данных вам нужно добавить пробел в текст в каждой ячейке. Это известная проблема (выпуск 6016). Я также предлагаю вам добавить вертикальное выравнивание вверх к вашему коду. Попробуйте следующее:

function onFormSubmit(e){ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s = ss.getSheetByName('Form Responses 1'); 
    var r = s.getDataRange(); 
r.setWrap(true).setVerticalAlignment("top") 
} 
+0

Спасибо! Космическая проблема на самом деле только что появилась у меня минуту назад. Я удалил триггер во время тестирования, но он вернулся. Я также добавляю ваш код. –