javascript - 下载为 Microsoft Excel 时,Google Script 中的自定义函数不起作用

标签 javascript excel google-apps-script google-sheets

我对 JS 很陌生。我在 Google Script 中写了一个简单的函数。它在 Google 表格中运行良好。但是,将工作表下载为 Microsoft Excel 时会出错。我的功能如下。

function test(input){
  var str = "";
  for(i=0; i<input.length; i++){
    for(j=0; j<input[i].length; j++){
      var char0 = input[i][j].charAt(0).toUpperCase();
      var sub = input[i][j].substr(1,input[i][j].length);
      str = str.concat(char0,sub,",");               
    }
  }
  return str;
}

最佳答案

较新版本的 Microsoft Excel 支持 javascript。见下面的链接

Create custom functions in Excel

通过此链接,您需要具有以下版本才能使用此功能。

Note that Excel custom functions are available on the following platforms.

  • Office on Windows (version 1904 or later, connected to Office 365 subscription)
  • Office on Mac (version 16.24 or later, connected to Office 365 subscription)
  • Office on the web
  • Excel custom functions are currently not supported on iPad or in one-time purchase versions of Office 2019 or earlier.

或者,您可以使用 VBA 构建一个用户定义的函数,如果您想继续使用具有上述以外版本的 Excel,该函数将获得类似的结果。

等效的 VBA UDF 如下所示,可以以非常相似的方式在单元格中使用,即 =UCaseString(K2),其中数据位于单元格 K2

Function UCaseString(strInput As String) As String
Dim i As Long
UCaseString = ""
For i = 1 To Len(strInput)
    UCaseString = UCaseString & Mid(UCase(strInput), i, 1) & ","
Next i
End Function

关于javascript - 下载为 Microsoft Excel 时,Google Script 中的自定义函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207165/

相关文章:

javascript - Mootools 到 jquery 对象问题

excel - 如何在Excel中的多个工作表中删除重复值和原始值

python - 合并列的重复单元格

javascript - 从 MCC 获取所有 Google Ads 标签。还有客户帐户中其他用户创建的

javascript - 以编程方式制作的表格不会在触发器上返回响应

javascript - 如何使用特定版本的 create-react-app 创建一个 React 项目?

javascript - 如何在react中显示数组的数据?

javascript - 获取 Chart.js 数据的 JSON 字符串时出现问题

python - 如何使用 Pandas 为包含特定字符串的单元格中的文本着色

google-apps-script - 从另一个 Apps Script 项目运行 Apps Script Web App 时如何以编程方式进行身份验证