作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试过 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/
我是一名优秀的程序员,十分优秀!