tutorial scripts script openbyurl macro google example espaƱol developer apps active google-apps-script google-spreadsheet spreadsheet-service

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.