Как включить условие столбца K! = Null в google-apps-script? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть код, который копирует и вставляет данные из одного листа в другой журнал при каждом запуске.Однако я хочу, чтобы конкретные данные копировались только с исходного листа, где столбец K не равен нулю.Может ли кто-нибудь помочь порекомендовать, как я могу включить это в свой код?

Заранее спасибо!

function transferList() 
{
   var sourceSheet = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Colombo");
 var sourceData = sourceSheet.getDataRange().getValues();
 sourceData.splice(0,1);  // Remove header
 var targetSS = . 
SpreadsheetApp.openById("TargetSheetID").getSheetByName("Tester");
  var targetRangeTop = targetSS.getLastRow(); // Get # rows currently in target
 targetSS.getRange(targetRangeTop+1,1,sourceData.length,sourceData[0].length).setValues(sourceData);

} 

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Копирование окончательного кода здесь:

function transferList() 
{
  var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Colombo");
  var sourceData = sourceSheet.getDataRange().getValues();
  sourceData.splice(0,1);  // Remove header
  var rows = sourceSheet.getDataRange();
  var data = rows.getValues();
  var targetData = [];

  for (var i in sourceData) {
  if (sourceData[i][10] !== null && sourceData[i][10] !== '') {
    targetData.push(sourceData[i]);
  }
}
  var targetSS = SpreadsheetApp.openById("TargetSheetLink").getSheetByName("Tester");
  var targetRangeTop = targetSS.getLastRow(); // Get # rows currently in target
     targetSS.getRange(targetRangeTop+1,1,targetData.length,targetData[0].length).setValues(targetData);

}
0 голосов
/ 05 февраля 2019

Вы можете перебирать свои данные и помещать все значения, имеющие ненулевой столбец K, в другой массив:

var targetData = [];
for (var i in sourceData) {
  if (sourceData[i][11] !== null && sourceData[i][11] !== '') {
    targetData.push(sourceData[i]);
  }
}

Затем вставьте targetData в целевой лист.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...