Google工作表:将每个工作表通过电子邮件发送到手机G3中列出的不同电

时间:2015-05-07 18:32:17

标签: google-apps-script scripting google-sheets

我正在构建一个通过电子邮件发送个人PDF报告的工作表。我有这个脚本使用"硬编码"但是,因为我的Google工作表的每个页面都需要转到其他人。我试图找出语言,使其查看每个单元格G3,并将文件发送到相应的电子邮件地址。

IE表1通过电子邮件发送到G3地址(dave@me.com) 第2页通过电子邮件发送到G3(john@happy.com)的地址

提前感谢您的智慧。这是我到目前为止所做的工作,但它将个人文件发送给我(arademacher@XXXX.com),然后我必须找到每个人。

function ZIP_PDF_EMAIL_INDIVIDUAL() {

var ss = SpreadsheetApp.getActiveSpreadsheet();

// Email subject and message body

var url = ss.getUrl();
url = url.replace(/edit$/,'');

var url_ext = 'export?exportFormat=pdf&format=pdf' // export as pdf
            + '&size=letter'                       // paper size
            + '&portrait=true'                    // orientation, false for landscape
            + '&fitw=true'                         // fit to width, false for actual size
            + '&sheetnames=false&printtitle=false' // hide optional headers and footers
            + '&pagenumbers=false&gridlines=false' // hide pagenumbers and gridlines
            + '&fzr=false'                         // do not repeat row headers (frozen rows) on each page
            + '&gid=';                             // the sheet's Id

var token = ScriptApp.getOAuthToken();
var sheets = ss.getSheets();



for (var i=0; i<sheets.length; i++) {

var response = UrlFetchApp.fetch(url + url_ext + sheets[i].getSheetId(), {
  headers: {
    'Authorization': 'Bearer ' +  token
  }
});


var email = "arademacher@XXXX.com"
var message = "Monthly Report for " + ss.getName();
var subject = "PTO & Stipend Report - " + (new Date()).toString();

MailApp.sendEmail(email, subject, message, {attachments:[response]});

};
}

1 个答案:

答案 0 :(得分:0)

var email = sheets[i].getRange("G3").getValue();