Как отправить уникальный диапазон ячеек на указанный адрес электронной почты? - PullRequest
0 голосов
/ 26 октября 2018

Я школьный учитель, работающий над документом, чтобы моя школа могла запрашивать учеников по учителям, но у меня много проблем с настройкой кода для отправки электронного письма их учителю A2 / B6.Часть процесса, в которой мне нужна помощь, это слои в проекте, поэтому скомпилированные данные очень сложны, и за последние 2 недели я прочитал много справок по stackoverflow, но я не могу найти ничего, что показывало бы мне или чтодаже заставляет меня начать эту конкретную задачу.

У меня есть строка, содержащая электронные письма учителей.Под их адресом электронной почты находится столбец с именами их учеников, а рядом находится еще одна строка, содержащая данные (имя запрашивающего учителя).Мне нужно написать скрипт, который будет принимать электронную почту в ячейке «A2» и отправлять ей диапазон данных в «A3: B20», принимать электронную почту в ячейку «C2» и отправлять ей диапазон данных в «C3: D20»., "возьмите письмо в ячейку" E2 "и отправьте ему диапазон данных в" E3: F20 "и т. д. и т. д. для 75+ учителей.

Вот изображение моеголист

Действительно, что мой вопрос, ЭТО ВОЗМОЖНО ?И если да, то есть ли у вас какие-либо идеи, которые могли бы указать мне правильное направление, или у вас есть фрагмент кода, которым вы могли бы поделиться со мной, чтобы начать работу.Я новичок в скриптах Google для этого проекта, но я многому научился.

Буду очень признателен за любую помощь, советы или предложения.

Я создал фиктивный документ с компьютером-сгенерированные имена, которые показывают, на что настроен мой лист: https://docs.google.com/spreadsheets/d/1QONEAxMQLBDKwgaXc4RwH_rgb_RzlxTkHl5euSSB9Wk/edit?usp=sharing

1 Ответ

0 голосов
/ 26 октября 2018

Надеюсь, этот короткий пример поможет вам начать работу.

function myFunction() {
  var hl='';
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet1');
  var subject='Enter Subject Here';
  for(var col=1;col<sh.getLastColumn();col+=2){
    var rg=sh.getRange(1,col,sh.getLastRow(),2);
    var vA=rg.getValues();
    var s='StudentName,RequestingTeacher\n';
    var html='<table>';
    html+='<tr><th>StudentName</th><th>RequestingTeacher</th></tr>';
    for(var i=2;i<vA.length;i++){
      html+=Utilities.formatString('<tr><td>%s</td><td>%s</td></tr>', vA[i][0],vA[i][1]);
      s+=Utilities.formatString('%s,%s', vA[i][0],vA[i][1]);
    }
    html+='</table>';
    //GmailApp.sendEmail(vA[0][0], subject, s, {htmlBody:html});  
    hl+=Utilities.formatString('RecipientName: %s<br />RecipientEmail:%s<br />Column: %s<br />' , vA[0][0],vA[1][0],col);
    hl+=html;
    hl+='<br /><br /><br />';
  }
    var ui=HtmlService.createHtmlOutput(hl);
    SpreadsheetApp.getUi().showModelessDialog(ui, 'An Example of What Emails Body will look like.')  

}

Строка sendEmail закомментирована, и я использую диалог, чтобы показать вам, как будут выглядеть электронные письма более или менее.

Вот так выглядит мой диалог:

RecipientName: Test Teacher
RecipientEmail:tteacher@schooldistrict.org
Column: 1
StudentName RequestingTeacher
Braydon Nichols 
Kiley Lozano    
Shania Olsen    
Rodney Howell   Duckworth
Tiana Shelton   HOPE Squad
Stephen Wiggins Moore
Kael Rangel 
Beau Pennington 
Hezekiah Vincent    Batman
Iyana Lewis Moore
Theodore Klein  
Rubi Webster    S. Ward
Natalee Wong    Batman
Chris Rocha Batman
Eileen Smith    
Kara Johnston   
Carsen Waters   Moore
Bria Schmitt    Cotterell
Abby Yoder  
Natalie Durham  



RecipientName: Example Teacher
RecipientEmail:eteacher@schooldistrict.org
Column: 3
StudentName RequestingTeacher
Brandon Bean    
Wade Cross  
Jaxon Ford  
Josie Barajas   W. Smith
Aimee Ross  
Maren Cox   Batman
Kyle Morton 
Beatrice Hill   W. Smith
Stephen Carroll Batman
Anton Galvan    
Marlie Neal Anderson
Alexander Andersen  W. Smith
Jacquelyn Boyer 
Nora Brennan    
Derek Ayers 
Van Obrien  
Amari Rasmussen 
Aiyana Collier  Cotterell
Annalise Vance  
Kieran Booker   



RecipientName: Awesome Teacher
RecipientEmail:ateacher@schooldistrict.org
Column: 5
StudentName RequestingTeacher
Brooklynn Hahn  W. Smith
Jenny Lutz  W. Smith
Lilian Moreno   HOPE Squad
Journey Travis  
Kenna Lawson    Anderson
Kathy Mccarthy  
Dayanara Strickland Moore
Anna Knight 
Kamron Osborne  
Turner Mcintosh Cotterell
Tyrone Mullins  
Selena Oneal    
Tabitha Hernandez   
Andreas Chan    Batman
Dashawn Munoz   HOPE Squad
Laylah Morse    HOPE Squad
Jamie Anthony   
Damion Duffy    
Christina Donovan   
Hugh Gomez  



RecipientName: Dummy Teacher
RecipientEmail:dteacher@schooldistrict.org
Column: 7
StudentName RequestingTeacher
Payton Huerta   Moore
Easton Pittman  
Lyric Morrow    HOPE Squad
Jada Richardson Batman
Jon Mckay   HOPE Squad
Demetrius Horton    Anderson
Lilly Atkinson  
Spencer Mathews W. Smith
Jalen Hanna Dibb
Miracle Best    
Emerson Frost   
Colt Andersen   Dibb
Leanna Gibbs    
Liana Branch    S. Ward
Jamie Mooney    
Mara Escobar    Dibb
Liliana Galloway    Anderson
Jane Schmitt    Cotterell
Aryan Melendez  
Dalton Ritter   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...