6

Jaka jest różnica range.getDisplayValue() i range.getValue() w aplikacji Google?Różnica między getValue() i getDisplayValue() w skrypcie aplikacji 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 i Val2 są zarówno same.

+2

W większości aplikacji używane są wartości i wyświetlana wartość, gdy obsługują informacje techniczne i "rzeczywiste". Na przykład możesz mieć pole kodu wybierania kraju z wyświetlaną wartością "Sri Lanka" i wartością "94". – Marged

+0

:) Ładne wyjaśnienie – iJay

Odpowiedz

6

getDisplayValue zwraca wartość, jak widać na ekranie, dlatego zawsze ciąg znaków, a getValue zwraca wartość poniżej, a więc obiekt. Który może być ciągiem, jeśli zakres zawiera tekst.

Różnica jest bardziej wyraźna, jeśli zakres zawiera cyfry lub daty. Zwłaszcza, jeśli ustawienia narodowe arkusza kalkulacyjnego formatują liczby przecinkami jako separatory dziesiętne lub jeśli w swoich zakresach zostały ustawione niestandardowe formaty.

2

Aby dodać więcej wyjaśnienia Henrique, oto przykład z mojego doświadczenia.

Mam kolumny gdzie Wprowadź czas w IST

IST  
-------- 
2:00 AM 

A kiedy się wartość tej kolumny, stosując

var myTime = range.getValue(); 

które rzeczywiście wrócił

Sat Dec 30 1899 01:36:40 GMT+0530 (IST) 

Ale range.getDisplayValue() rozwiązał mój problem, który zwrócił to, co wprowadziłem, 2:00 rano.

Powiązane problemy