2014-07-02 3 views
3

Я попытался ParseInt, но я действительно не знаю, где это правильное место, чтобы поместить его в коде:getRange: Не удается преобразовать Nan к классу

Вот код:

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 является аргумент, который я поставил как целое число в FUNC Тион *, когда я называю его в таблице

Спасибо за ваше время

+0

что делает 'getProjectNumber() 'возвращение? – Jonathon

ответ

0

Если ошибка в том, что не может преобразовать NaN в класс, то это означает, что либо переменная строка или столбец или оба не являются целыми числами. Ваша проблема связана с тем, что Row не является целым числом.

Поскольку я не знаю, что getProjectNumber(), я не могу полностью отлаживать, но эта методология должна позволить вам отлаживать.

Использование: Logger.log (typeof (variable_name)), чтобы вы могли точно определить, где проблема. Запишите следующие переменные после их определения: numProjects, firstLine, quelPro и row. регистратор должен записывать «номер» каждый раз. Когда это не так, вы нашли свою ошибку.

Если все результаты «число», возможно, что ваши номера не whoel числа, так как я не знаю, что getProjectNumber() возвращает и getRange() функция должна целые числа

Смежные вопросы