• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

TypeError:无法在Sheet对象中查找getCell函数

arrays 来源:Nico Rossi 6次浏览

我试图从Google表格中获取一些数据,以便插入两个数组并使用for循环,但我认为我使用了错误的方法。TypeError:无法在Sheet对象中查找getCell函数

这是代码:

function regValori() { 
    var datAgg = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("datiaggiornati"); 
    var f5 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Foglio5"); 
    var CValue = new Array(); 
    var CName = new Array(); 

    CValue.lenght = datAgg.getRange("B1").getValue(); 
    CName.lenght = CValue.lenght; 

    for (var i = 0; i <= CValue.lenght; i++) 
    { 
     CValue[i] = datAgg.getCell(i, 16).getValue(); 
     CName[i] = datAgg.getCell(i+2, 1).getValue(); 
    } 
    var riga = f5.getRange("B2").getValue(); 
     for (x = 3; x <= numCrypto; x++); 
     for (i=0;i<numCrypto;i++); 
      { 
      f5.getRange(riga, x).setValue(valCrypto[r+i]); 
      f5.getRange(2,numCrypto).setValue(nomiCrypto[r+i]); 
      } 
     } 

错误:

TypeError: Impossible to find getCell function in the Sheet object

感谢您的帮助!


===========解决方案如下:

错误:

  • getCell()Range的方法,而不是Sheet
  • 谷歌张纸rowIndex = 1

开始。如果你不需要的偏移量(即从某小区开始),那么你可以使用getRange

for (var i = 0; i <= CValue.lenght; i++) 
{ 
    var r = i + 1; // rowIndex 
    CValue[i] = datAgg.getRange(r, 16).getValue(); 
    CName[i] = datAgg.getRange(r+2, 1).getValue(); 
} 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)