谷歌应用程序脚本计算单元格中的字符

时间:2017-07-31 21:13:59

标签: javascript google-apps-script google-sheets string-length

我正在尝试找到一种方法来调整合并的单元格组,以显示合并时第一个单元格中包含的所有文本字符。我认为有一种简单的方法来计算第一个单元格中的字符数,然后我可以通过开发公式来调整一个或多个单元格的高度(例如每30个字符添加.2)。

我正在使用以下代码来尝试计算字符:

var tempValue;
var tempCount = 0;

    tempValue = sprintSheet.getRange("D3").getDisplayValue();
    tempCount = tempValue.length();

不幸的是,我在最后一行收到以下错误:

  

TypeError:无法在对象

中调用属性长度

我似乎无法从范围/值转换为文本以使用length属性。

2 个答案:

答案 0 :(得分:2)

简短回答

Use tempCount = tempValue.length代替tempCount = tempValue.length();

解释

Google Apps脚本基于JavaScript。 getDisplayValue()返回一个JavaScript字符串原语。原始数据类型可以使用length属性,并使用.length调用它(注意不使用括号)。

参考

答案 1 :(得分:1)

字符串长度可用作属性而不是函数调用。

https://www.w3schools.com/jsref/jsref_length_string.asp

tempCount = tempValue.length;