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(); 

Val1 और Val2 दोनों एक ही हैं।

+2

अधिकतर अनुप्रयोग तकनीकी और "वास्तविक" जानकारी को संभालने पर मूल्य और प्रदर्शन का उपयोग करते हैं। उदाहरण के लिए आपके पास "श्रीलंका" के प्रदर्शन मूल्य और "9 4" के मूल्य के साथ एक देश डायल कोड फ़ील्ड हो सकता है। – Marged

+0

:) अच्छा स्पष्टीकरण – iJay

उत्तर

6

getDisplayValue स्क्रीन में दिखाई देने वाले मान को वापस देता है, इसलिए हमेशा एक स्ट्रिंग, जबकि getValue एक ऑब्जेक्ट के नीचे मान देता है। यदि श्रेणी में टेक्स्ट है तो स्ट्रिंग हो सकती है।

यदि सीमा में संख्याएं या तिथियां हैं तो अंतर अधिक स्पष्ट है। विशेष रूप से यदि स्प्रेडशीट लोकेल संख्या को अलग-अलग विभाजक के रूप में अल्पविरामों के साथ स्वरूपित करता है या यदि आप अपनी श्रेणियों में कस्टम प्रारूप सेट करते हैं।

2

हेनरिक के स्पष्टीकरण में और जोड़ने के लिए, यहां मेरे अनुभव से एक उदाहरण है।

मैं एक स्तंभ है जहाँ मैं IST

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

में समय दर्ज है और जब मैं, उस स्तंभ का उपयोग करने का मूल्य प्राप्त

var myTime = range.getValue(); 

जो वास्तव में लौट आए,

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

लेकिन range.getDisplayValue() ने मेरी समस्या हल की जो मैंने दर्ज की है, 2:00 पूर्वाह्न।

संबंधित मुद्दे