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