Как отправить уникальный диапазон ячеек на указанный адрес электронной почты?

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

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

Вот изображение моей простыни

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

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

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

Вы можете собрать все элементы A3: B20 в 2D-массив, а затем создать строку тела html с циклом for, чтобы получить данные массива только в этом формате таблицы и отправить их по почте на соответствующий адрес электронной почты.

shabnam bharmal 26.10.2018 07:03
0
1
60
1

Ответы 1

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

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   

Другие вопросы по теме