比较Google Apps Script中的文本



有没有办法比较文本在应用程序脚本?我需要知道存储在变量cellColumnaB中的值是否包含文本"Jornada",但我不知道是否有一个函数这样做,或者如果它必须被构建。

function myFunction() {
var objetoLibro = SpreadsheetApp.openById("1dv4FWDjhCJrruzDZsEyPPjUBHjUI-FJ9RhG68nL07qI");//abre el libro
var objetoHoja = objetoLibro.getSheets()[0];//obtiene la hoja 1
var dblUltimaFila = objetoHoja.getLastRow();//obtiene el numero de filas
for (var i = 1; i < dblUltimaFila; i++) {
var cellColumnaB = objetoHoja.getRange(i, 2).getValues();//obtiene los valores de la columna 2

if( cellColumnaB.includes("Jornada") ){
Logger.log(cellColumnaB);
}
}
}

描述

在你的OPobjetoHoja.getRange(i, 2).getValues()。getValues()返回一个2D数组,而不是单个值。所以include将不会找到字符串"Jornada"

我建议对你的脚本做如下修改。获取objetoHoja中的所有值,然后循环遍历2D数组以比较字符串。

Code.gs

function myFunction() {
var objetoLibro = SpreadsheetApp.openById("1dv4FWDjhCJrruzDZsEyPPjUBHjUI-FJ9RhG68nL07qI");//abre el libro
var objetoHoja = objetoLibro.getSheets()[0];//obtiene la hoja 1
var dblUltimaFila = objetoHoja.getDataRange().getValues();
for (var i = 1; i < dblUltimaFila.length; i++) {
var cellColumnaB = dblUltimaFila[i][1];

if( cellColumnaB.includes("Jornada") ){
Logger.log(cellColumnaB);
}
}
}

最新更新