簡體   English   中英

如何使用腳本編輯器替換谷歌表格中的文本

[英]how do I replace text in google sheets using script editor

我正在嘗試使用谷歌表格中的腳本編輯器替換電子郵件中的文本,但它不起作用任何人都可以幫助 TIA 鏈接:

https://docs.google.com/spreadsheets/d/1zsfQFrx-Q-L3gqJvuD5b0GIsK5Yab_0eaRM4sCgnxDg/edit?usp=sharing

腳本:

var EMAIL_SENT = 'EMAIL_SENT';
function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; 
  var numRows = 5000; 

  var dataRange = sheet.getRange(startRow, 1, numRows, 5000);
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[0]; 
    var message = row[1]; 
    var emailSent = row[2];
    var Name = row[3];
    var Date = row[4];
    var Boat = row[6];
    var Trip = row[7];
    var Link = row[8];

    messagebody = message.replace("{Name}",Name).replace("{Download Link}",Link).replace("{Boat}",Boat).replace("{Trip}",Trip).replace("{Date}",Date)

    if (emailSent !== EMAIL_SENT) {
      var subject = 'Your Movie Link';
      MailApp.sendEmail(emailAddress, subject, message);
      sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);

      SpreadsheetApp.flush();
    }
  }
}

嘗試這個:

function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
  var data=dataRange.getValues();
  for (var i=0;i<data.length;++i) {
    var row=data[i];
    var emailAddress = row[0]; 
    var message = row[1]; 
    var emailSent = row[2];
    var Name = row[3];
    var Date = row[4];
    var Boat = row[6];
    var Trip = row[7];
    var Link = row[8];
    var messagebody=Utilities.formatString('Name: %s\nDownload link: %s\nBoat: %s\nTrip: %s\nDate: %s\n',Name,Link,Boat,Trip,Date);
    if (emailSent!="EMAIL_SENT") {
      var subject='Your Movie Link';
      MailApp.sendEmail(emailAddress, subject, messagebody);
      sheet.getRange(startRow + i, 3).setValue("EMAIL_SENT");
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM