【问题标题】:google apps script: built-in spreadsheet functions fail in script - wrong syntax?谷歌应用程序脚本:内置电子表格函数在脚本中失败 - 语法错误?
【发布时间】:2012-07-17 01:01:04
【问题描述】:

我正在学习 GAS,并希望在我的脚本中使用电子表格函数。作为测试,我做了一个简单的案例,但在保存时抛出“参考错误:'Left'未定义。”我查看了代码示例,但看不到替代语法。

function testLeft(){
  return LEFT("abcdef",3); 
}

第二个简单的测试,同样的结果

function testNow(){
return Now()
}

有什么建议吗?我的猜测是脚本中有一种特殊的语法可以使用内置的电子表格函数。或者不是所有直接在电子表格中可用的函数都可以在 GAS 中使用?

谢谢。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    很遗憾,电子表格函数在 Google Apps 脚本中不可用。在这种情况下,您可以使用 JavaScript 的 substring() 方法来获取您想要的字符串部分。

    【讨论】:

      【解决方案2】:

      我来自 VBA 背景,我找到了这个网站

      http://excelramblings.blogspot.co.uk/2012/05/google-apps-script-equivalents-for.html

      Bruce Mcpherson 提供了许多非常有用的现成函数,用于复制和粘贴到您的 Google 应用脚本中,尤其是在您从 Excel 电子表格转换为 Google 电子表格时。

      左的布鲁斯代码:

      function Left(str,optLen) {
        return Mid( str, 1 , optLen);
      }
      

      要使用上述 LEFT 函数,您还需要 Bruces Mid 函数:

      function Mid (str,optStart,optLen) {
        var start = IsMissing (optStart) ? 0 : optStart - 1;
        var length = IsMissing (optLen) ?  Len(str) - start + 1 : optLen ;
        DebugAssert( str.slice, str + ' is not a valid string for Mid function');
        return  str.slice ( start, start + length);
      

      【讨论】:

        【解决方案3】:

        这是我模拟中间函数的尝试

        function fMid(varInStr, intPlace) {
        //GAS does not have a Mid Function so I have made this one for now
        //varInStr is the input string and you want a character returned from it at a given position
        //intPlace is the position of the character you want
        //Example
        //=fMid("123456789", 9) returns "9"
        
        var P
        var N
        
        P = intPlace -1
        N = intPlace
        
        return varInStr.substring(P,N)
        };
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多