Google apps script 如何获得固定的单元格值,而不是公式?
我在谷歌表单中有一个单元格,里面有Google apps script 如何获得固定的单元格值,而不是公式?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我在谷歌表单中有一个单元格,里面有=NOW()公式。我所需要的是——得到由公式(22.01.2014 15:23:51)生成的值,而不是公式本身 如果我尝试:var nowtime=SpreadsheetApp.getActiveSheet().getRange('A1').getValues(), 我得到的是={DATE(2014\1\22)+TIME(15\19\13)},但不是数字 如何使用Google脚本语法?请使用这个小片段 代码 截图 解释 自定义函数的第一个参数以整数形式传递列索
=NOW()
公式。我所需要的是——得到由公式(22.01.2014 15:23:51)生成的值,而不是公式本身
如果我尝试:var nowtime=SpreadsheetApp.getActiveSheet().getRange('A1').getValues()代码>,
我得到的是={DATE(2014\1\22)+TIME(15\19\13)}
,但不是数字
如何使用Google脚本语法?请使用这个小片段
代码
截图
解释
自定义函数的第一个参数以整数形式传递列索引。var str从列整数和行索引创建一个字符串(A1表示法)。然后检索该值并将其返回到电子表格
这段代码将检索任何值
在工具>脚本编辑器下添加脚本。按下“bug”按钮验证脚本,您就可以开始了 我知道我来这里的聚会晚了一点,但是你可以试试.getDisplayValue()
而不是.getValue()
或者.getDisplayValue()
而不是.getValues()
,这样你就可以得到公式的结果,而不是公式本身
我只是遇到了同样的问题,上面的解决方案对我来说很有效
function getCell(startcol, startrow) {
// prepare string
var str = String.fromCharCode(64 + startcol) + startrow;
// retrieve value
var vCell = SpreadsheetApp.getActive().getRange(str).getValue();
// return content cell
return vCell;
}