Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google Sheets会自动向电子邮件发送自定义范围_Google Apps Script_Google Sheets_Google Sheets Macros - Fatal编程技术网

Google apps script Google Sheets会自动向电子邮件发送自定义范围

Google apps script Google Sheets会自动向电子邮件发送自定义范围,google-apps-script,google-sheets,google-sheets-macros,Google Apps Script,Google Sheets,Google Sheets Macros,我正在尝试使用脚本编辑器发送带有特定PDF附件的电子邮件到来自google sheets的各种电子邮件 我知道这个网站上有一些我可以访问的线程可以帮助我,但我对Google Sheets脚本编辑器不是很精通。我学习了VBA和SQL,但只达到了稍微高级的程度,甚至这也是大约5年前的事了。这是我目前的情况: 我正在尝试建立一个系统,在这个系统中,我的客户会收到一封来自谷歌的自动电子邮件,显示他们的具体信息和一条短消息。我想我了解这方面的信息,但我不知道如何选择信息。下面的链接将带您找到我尝试发送的内

我正在尝试使用脚本编辑器发送带有特定PDF附件的电子邮件到来自google sheets的各种电子邮件

我知道这个网站上有一些我可以访问的线程可以帮助我,但我对Google Sheets脚本编辑器不是很精通。我学习了VBA和SQL,但只达到了稍微高级的程度,甚至这也是大约5年前的事了。这是我目前的情况:

我正在尝试建立一个系统,在这个系统中,我的客户会收到一封来自谷歌的自动电子邮件,显示他们的具体信息和一条短消息。我想我了解这方面的信息,但我不知道如何选择信息。下面的链接将带您找到我尝试发送的内容类型:

在链接中,我提供了一个我正在使用的示例。我尽可能地复制实际文件,但不包括机密信息,但图纸布局和名称与我的文件完全相同。我理解如果需要额外的信息,我会尽力遵守

最后,我想把表格作为PDF附件发送,并附上一个简短的主题和正文

不幸的是,我没有一个出发点

我试过一些东西,但我真的是瞎猜。我在网上看了一些教程并按照它们进行了操作,但它们并没有包括我需要的所有内容,而且这些内容非常复杂。

功能性烧伤{ SpreadsheetApp.getActive.getSheetByName.02 Dup.activate; var emailRange=SpreadsheetApp.getActiveSheet.getRangeC6; var emailAddress=emailRange.getValues; var nameRange=SpreadsheetApp.getActiveSheet.getRangeC3; var currentName=nameRange.getValues; var dateRange=SpreadsheetApp.getActiveSheet.getRangeC7; var currentDate=dateRange.getValues; var templateText=SpreadsheetApp.getActive.getRangeByNameDUP_Body.getValue; var电子表格=SpreadsheetApp.getActive; 电子表格.insertSheet6; 电子表格.getActiveSheet.setName'temp'; 电子表格.setActiveSheetspreadsheet.getSheetByName'.02 Dup',true; 电子表格.getRange'A1:E12'。激活; 电子表格.setActiveSheetspreadsheet.getSheetByName'temp',true; 电子表格.getRange'\'.02 Dup\'!A1:E12'.copyTospreadsheet.getActiveRange,SpreadsheetApp.CopyPasteType.PASTE\'值,false; 电子表格.getRange'\'.02 Dup\'!A1:E12'.copyTospreadsheet.getActiveRange,SpreadsheetApp.CopyPasteType.PASTE\ U格式,false; 电子表格.getRange'\'.02 Dup\'!A1:E12'.copyTospreadsheet.getActiveRange,SpreadsheetApp.CopyPasteType.PASTE\u列宽,false; var ss=SpreadsheetApp.getActiveSpreadsheet.getSheetByNametemp.getRange1,1,12,12; var destination=SpreadsheetApp.openByUrlhttps://docs.google.com/spreadsheets/d/1Yk6l1etGAwWE7hQ48u17GoxezRjIEv07WLZ_O3Chmrc/editgid=0.getSheetByNameTemp; ss.copyTodestination; var emailAttachment=DriveApp.getFileByIddestination.getId.getAsapplication/pdf; emailAttachment.setNameWashburn+.pdf; var messageBody=templateText.replace{name},currentName.replace{date},currentDate; var subjectLine=附件:截至+当前日期生效的更新燃料价格; MailApp.SendEmailAddress、subjectLine、messageBody、{ htmlBody:messageBody, 附件:[电子邮件附件] }; var电子表格=电子表格app.getActive; 电子表格.setActiveSheetspreadsheet.getSheetByName'temp',true; 电子表格.deleteActiveSheet;
}欢迎来到堆栈溢出。请查看有关SO的信息,并查看与您的问题相关的信息。你需要的一切都很简单,谷歌的文档中也有很好的解释。谢谢大家的辛勤爱。我学习了一些教程,并开始编写脚本,尽管还没有完成,但我已经完成了一些草稿,并且离我想要的东西越来越近了。一旦我对我所做的感到满意,我会上传一些信息。非常感谢。