javascript - getSheetByName() 的类型错误 : Cannot find function

标签 javascript typeerror

我一直在编写一个脚本来按日期记录一些数据。我需要的唯一数据是在整个电子表格的工作表/标签之一中,名称为“Try1”。但是,它为 getSheetByName() 返回了 TypeError。

谁能帮我指出错误在哪里?

非常感谢!我已经为此工作了一个小时。 TT

下面是我的脚本:

function PriceUpdate(){
    var sheet = SpreadsheetApp.getActiveSheet();
    var sh1 = sheet.getSheetByName('Try1');  
    var datarange = sh1.getDataRange();
    var numRows = datarange.getNumRows();
    var numColumns = datarange.getNumColumns();
    var nextColumn = numColumns + 1;
    sh1.getRange(1, nextColumn).setValue(new Date());
    for (var i=2; i <= numRows; i++){
      var numLikes = sh1.getRange(i, 1).getValue();
      sh1.getRange(i, numColumns + 1).setValue(numLikes);
    }
}

最佳答案

您需要将 getSheetByName 链接到电子表格,而不是工作表。

更改函数的前两行:

var sheet = SpreadsheetApp.getActiveSheet();
var sh1 = sheet.getSheetByName('Try1');   

为此:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh1 = ss.getSheetByName('Try1');  

关于javascript - getSheetByName() 的类型错误 : Cannot find function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37806971/

相关文章:

javascript - 不允许在 &lt;input type=number/> 中输入字母字符

javascript - 尝试将 Vue JS 与语义 UI 集成时不会阻止表单提交

node.js - fs.createwritestream 不是函数

javascript - WMTS 和 WMTSTileGrid 导致 "Cannot read property ' 每个'未定义'

javascript - 未处理的拒绝(类型错误): Cannot read property of undefined using reactjs axios on google chrome mobile

Python缓冲区(长(-10)): "TypeError: buffer object expected"

javascript - 删除 firebase 中字段的特定部分(Angular)

javascript - 在 ng-model 中具有单向绑定(bind)的两个输入

javascript - 类更改时的 CSS 过渡

javascript - 追踪 React.js 中的错误原因