我试图复制一个文件在驱动器,编辑和邮寄它。基本上就像邮件合并一样。
我拿一个模板文件,做一个副本,编辑副本,然后通过电子邮件。不幸的是,在电子邮件代码运行之前,编辑还没有完成,所以在编辑之前,电子邮件会附加复制的文档。有办法绕道吗?
//make a copy of the template
var templateCopy = DriveApp.getFileById(templateID).makeCopy('newFile', DriveApp.getFolderById(targetFolderID));
//select the contents of the
我经常需要快速地将表格分享到电子邮件、word或google文档中。我使用clipr包,并构建了一个类似这样的函数来将内容放到我的剪贴板上:
function (x = .Last.value)
{
clipr::write_clip(x)
message("Value copied to clipboard")
}
当我对表格执行此操作并将其粘贴到上面提到的内容中时,当它转到纯文本编辑器(例如Spark,我的电子邮件客户端)或具有表格功能的编辑器(MS Word / Google Docs)时,间距会变得一团糟。
有没有一种简单的复制粘贴方法,可以为纯文本保
在我的工作表中有一个“编辑者”栏。所以我想把编辑相关行的人的电子邮件地址放进去。
function onEdit(e){
var activeCell = e.range;
var r = activeCell.getRow();
var c = activeCell.getColumn();
var sheetName = ws.getSheetName();
ws.getRange(r, colName2colNumber(sheetName,"Edited by")).setValue(Session.getActiveUser().getEmail(
我有一个谷歌表单,它的工作很好。在表单中,我还编写了发送电子邮件的脚本。这些也很好用。
我没有一种方法可以让这些脚本自己触发和运行。目前,当编辑表单时,我会收到一封通知电子邮件。然后,我必须登录到电子表格并手动运行我的电子邮件脚本。
我希望电子表格自动运行脚本,并发送电子邮件时,从表单中添加数据。我尝试了下面的onEdit,但只有当我打开电子表格并启动它时,它才起作用。有没有其他方法可以在编辑表单后自动运行脚本,而不必打开它?
这是一个基本的电子邮件代码+我的onEdit,我试着让它工作。
// Ran when the spreadsheet is edited
function onEdi
我们使用此代码将notify()设置为电子表格onEdit触发器函数:
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger("notify").forSpreadsheet(ss).onEdit().create();
当电子表格更新时,上面的触发器notify()将通过邮件通知用户,但问题是,它为每个编辑发送一封电子邮件给用户。如何克服这一问题,即使存在多个更改,也要发送单个通知?
我正在开发谷歌应用程序脚本。我试图发送电子邮件如下:
function test_sendmail(){
var subject = "subject";
var body = "https://www.google.com/";
var emailBody = body;
var options = {
htmlBody: body
}
var recipient = "XXXXXXXXX@gmail.com";
MailApp.sendEmail(recipient, subject, emailBod