尝试将datarange.GetDataTable()作为电子邮件正文发送电子邮件,但仅接收“Datatable”

时间:2018-02-23 11:52:20

标签: google-apps-script google-sheets

正如标题所说,我正在尝试撰写一个包含数据表的电子邮件,该数据表应该显示每个团队成员的当前分配,但在电子邮件中我只获得文本“DataTable”,这是我的代码和我的电子表格。

电子表格:由于职场道德而删除了链接。

  function sendemailsp1() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("B5:C14").getValues()

   for (var i=0; i<range.length; i++){
    if (range[i][0] == ""){

    var lr = sheet.getRange(i, 2).getLastRow()
    }
  }  


      var datarange = sheet.getRange(4, 2, lr-1, 2) ;
      var emaildata = datarange.getDataTable()


     MailApp.sendEmail("testemail@gmail.com", "test", emaildata) ;
    }

1 个答案:

答案 0 :(得分:0)

我认为您无法直接查看数据表中的值developers.google.com/apps-script/reference/charts/data-table

如果您只想查看值,则可以按照以下步骤进行操作

var emaildata = datarange.getValues().toString();