gpt4 book ai didi

javascript - 获取范围 : Cannot convert Nan to Class

转载 作者:行者123 更新时间:2023-12-03 11:24:56 31 4
gpt4 key购买 nike

我试过 parseInt 但我真的不知道把它放在代码中的正确位置:

代码如下:

function projectTime(QuelProjet) {
var tabUsers = getUsersList();
var ss = SpreadsheetApp.getActive();
var ProjectSheet = ss.getSheetByName("Liste Projets");
for (i = 1; i < 13; i++) {
//Nombre de jours du mois
var date = new Date(i + "/01/" + year);
var numProjects = getProjectNumber();
var currentMonthSheet = getSheetByMonth(tabMonth[i - 1]);
for (l = 0; l < tabUsers.length; l++) {
var firstLine = 1 + (l + 1) * 10 - 10 + (l + 1) * numProjects - numProjects;
Logger.log("Fline " + l + " : " + firstLine);

var QuelPro = parseInt(QuelProjet);
Logger.log("Quelpro : " + QuelPro);

var nbDays = getNbJours(date);

var sommeproject = 0;
var som1 = new Array(1000);
for (k = 1; k < nbDays + 1; k++) {
var Row = parseInt(firstLine + QuelPro);

Logger.log("Row : " + Row + " QuelProjet : " + QuelPro);
var Column = k + 1;
Logger.log("Column : " + Column);
var range = currentMonthSheet.getRange(Row, Column);
som1[k] = range.getValues();
//sommeproject = sommeproject + currentMonthSheet.getRange(firstLine + QuelProjet, k + 1).getValues();
}
}
}
var sommeproject = 1;
sommeproject = sommeproject + som1;
return sommeproject;
}

问题出在这一行:

var range = currentMonthSheet.getRange(Row, Column);

QuelProjet 是一个参数,当我在电子表格中调用它时,我把它当作一个整数放在函数中*

谢谢你的时间

最佳答案

如果错误是无法将 NaN 转换为类,则表示变量 Row 或 Column 或两者都不是整数。您的问题来自 Row 不是整数。

因为我不知道什么是getProjectNumber(),所以我不能完全调试,但是这个方法应该能让你调试。

使用:Logger.log(typeof(variable_name)) 以便您可以查明问题所在。定义以下变量后记录它们的类型:numProjects、firstLine、quelPro 和 row。记录器每次都应记录“数字”。如果没有,您就发现了错误。

如果所有结果都是“数字”,则您的数字可能不是整数,因为我不知道 getProjectNumber() 返回什么,而 getRange() 函数需要整数

关于javascript - 获取范围 : Cannot convert Nan to Class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526620/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com