6

Googleアプリスクリプトのrange.getDisplayValue()range.getValue()の違いは何ですか?googleアプリケーションスクリプトのgetValue()とgetDisplayValue()の相違点

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 
var val1 = sheet.getRange(7,5).getDisplayValue(); 
var val2 = sheet.getRange(7,5).getValue(); 

Val1Val2は両方とも同じです。

+2

ほとんどのアプリケーションは、技術的な情報と「実際の」情報を処理するときに値とdisplayValueを使用します。たとえば、表示値が「スリランカ」で、値が「94」の国のダイヤルコードフィールドを持つことができます。 – Marged

+0

:)素敵な説明 – iJay

答えて

6

getDisplayValueは、画面に表示されている値を返します。したがって、常に文字列です。getValueはオブジェクトの下に値を返します。範囲にテキストが含まれている場合は、文字列になります。

範囲に数値または日付が含まれている場合、その違いはより明確です。特に、スプレッドシートのロケールで小数点の区切り記号としてカンマを使用して数値をフォーマットする場合、または範囲にカスタム形式を設定した場合。

2

さらに、Henriqueの説明を追加するには、私の経験の例があります。

私はIST

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

に時間を入力し、列を持っていると私は使用してその列の値を、取得するときに実際に返さ

var myTime = range.getValue(); 

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

しかしrange.getDisplayValue()は、私が午前2時に入力したものを返した問題を解決しました。

関連する問題