range.getDisplayValue()
和range.getValue()
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
并且Val2
都是一样的.
getDisplayValue
返回您在屏幕中看到的值,因此始终是一个字符串,同时getValue
返回下面的值,因此返回一个对象.如果范围中包含文本,则可以是字符串.
如果范围中包含数字或日期,则差异更明显.特别是,如果电子表格区域设置使用逗号作为小数分隔符格式化数字,或者如果您在范围中设置自定义格式.
为了进一步丰富Henrique的解释,以下是我的经验示例。
我有一栏在IST输入时间
IST -------- 2:00 AM
当我使用该列的值时,
var myTime = range.getValue();
实际上返回了
Sat Dec 30 1899 01:36:40 GMT+0530 (IST)
但是range.getDisplayValue()解决了我的问题,该问题返回了我在凌晨2:00输入的内容。