google apps script - scripts - Diferencia entre getValue() y getDisplayValue() en la secuencia de comandos de la aplicaciĆ³n google
google spreadsheet macro (2)
¿Cuál es la diferencia de range.getDisplayValue()
y range.getValue()
en el script de la aplicación de Google?
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var val1 = sheet.getRange(7,5).getDisplayValue();
var val2 = sheet.getRange(7,5).getValue();
Val1
y Val2
son los mismos.
Para agregar más a la explicación de Henrique, aquí hay un ejemplo de mi experiencia.
Tengo una columna donde ingreso el tiempo en IST
IST
--------
2:00 AM
Y cuando obtengo el valor de esa columna,
var myTime = range.getValue();
que en realidad regresó,
Sat Dec 30 1899 01:36:40 GMT+0530 (IST)
Pero range.getDisplayValue () resolvió mi problema, que me devolvió lo que ingresé, a las 2:00 a.m.
getDisplayValue
devuelve el valor como se ve en la pantalla, por lo tanto siempre una cadena, mientras que getValue
devuelve el valor debajo, por lo tanto, un objeto. Que puede ser una cadena si el rango tiene texto.
La diferencia es más clara si el rango tiene números o fechas. Especialmente si la configuración regional de la hoja de cálculo formatea los números con comas como separadores decimales o si establece formatos personalizados en sus rangos.