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

我试图从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();

}

回答:

这是解决方案:

function regValori() { 

var datAgg = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("datiaggiornati");

var f5 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Foglio5");

var riga = f5.getRange(2, 2).getValue();

for (var i = 2; i <= 6; ++i) {

f5.getRange(riga, i + 1).setValue(datAgg.getRange("P" + i).getValue());

f5.getRange(2, i + 1).setValue(datAgg.getRange("A" + i).getValue());

}

}

我贴在这里另外一个问题了同样的问题,我得到一个完美的答案how to use for loop to drastically reduce code lenght。 (var i = 2; i < = 6; ++ i)with this one:(var i = 2; i < = n + 1; ++ i),所以它可以使用命令“var numCrypto = datAgg.getRange(1,2).getValue();”

以上是 TypeError:无法在Sheet对象中查找getCell函数 的全部内容, 来源链接: utcz.com/qa/260105.html

回到顶部