【问题标题】:In Google Apps Script I cant pull data from my desired sheet在 Google Apps 脚本中,我无法从所需的工作表中提取数据
【发布时间】:2021-12-04 02:13:31
【问题描述】:
function sendEmail() {
var ss = SpreadsheetApp.getActiveSheet();
var sheet1= ss.getSheets()[0];



var emailAddress = sheet1.getRange(13, 2).getValue();
var orderId = sheet1.getRange(2,4).getValue();

var dollar = 45

var message = sheet1.getRange(2,3).getValue();




var aliases = GmailApp.getAliases()
Logger.log(aliases); //returns the list of aliases you own
Logger.log(aliases[0]); //returns the alias located at position 0 of the aliases array



GmailApp.sendEmail(emailAddress,orderId, message, {'from': aliases[0]});
//MailApp.sendEmail(emailAddress, orderId, message);
  


}

代码的目的是从电子表格发送人员数据。 在第 3 行中,我尝试从工作表中提取数据并返回此错误消息:

TypeError: Cannot read property 'getSheets' of null
sendEmail   @ Code.gs:3

【问题讨论】:

  • getActiveSheet() 返回类表对象。 Ref 并且,getSheets() 的方法是用于 Class Spreadsheet。 Ref 所以要使用getSheets(),请将var ss = SpreadsheetApp.getActiveSheet(); 修改为var ss = SpreadsheetApp.getActiveSpreadsheet();Ref
  • 对了,python这个标签和你的问题有关系吗?

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


【解决方案1】:

var ss = SpreadsheetApp.getActiveSheet(); var sheet1= ss.getSheets()[0];

应该是

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1= ss.getSheets()[0];

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1= ss.getActiveSheet();

getActiveSpreadsheet() 选择电子表格(书籍、文档),其中 getActiveSheet 获取书籍中的单个工作表。

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多