当前位置: 首页 > 知识库问答 >
问题:

Google Sheets OneEdit大写脚本函数

严扬
2023-03-14

我欣赏这个团体的集体智慧。

我在互联网上找到了这些代码片段,并试图将它们应用到我的情况中,决不打算剽窃任何人。。。

我想把单元格中的每个单词大写。我从onEdit(e)函数中调用如下脚本。什么都不做。这看起来不太对,很明显我错过了重要的数据...

function onEdit(e) { TitleCase(e); }

function TitleCase(e) {
  return e.toString().split(/\b/).map(function (word) {
    return e ? e.charAt(0).toUpperCase() + e.slice(1).toLowerCase() : '';
  }).join('');
}

我是一个新手,我真的很感激任何指导。

吉姆

共有1个答案

法池暝
2023-03-14

>

  • 当您想从OnEdit的简单触发器运行TitleCase的脚本时,需要直接将值放入单元格。

    从脚本中,e是事件对象。因此,使用此对象,将检索该值并将其放入单元格。

    在您的TitleCase脚本中,我认为它几乎是正确的。但是,我认为e返回e?e.charat(0). toUpperCase()e.slice(1). toLowerCase(): '';应该是word

    从您对的附加请求中,如何进一步修改仅对一个特定列执行此操作?,在这种情况下,需要检查编辑的列。

    当以上几点反映到您的脚本中时,它会变成如下所示。

    使用此脚本时,请将文本放入单元格。这样,脚本就可以运行了。

    function onEdit(e) {TitleCase(e);}
    
    function TitleCase(e) {
      const columnNumber = 1; // Please set the specific column number. For example, 1 is the column "A".
      const range = e.range;
      if (range.getColumn() != columnNumber) return;
      const value = range.getValue().toString().split(/\b/).map(function(word) {
        return word ? word.charAt(0).toUpperCase() + word.slice(1).toLowerCase() : '';
      }).join('');
      range.setValue(value);
    }
    
    • 简单触发器
    • 事件对象
    • 设置值(值)

  •  类似资料:
    • 编写HTTP/1.1和HTTP/2.0脚本 有时,我们希望编写一个快速的脚本而不会遇到创建类的麻烦。addons机制具有一种速记方式,可以将模块作为一个整体视为一个addon对象。这使我们可以将事件处理程序函数放在模块作用域中。例如,下面是一个完整的脚本,它向每个请求添加标头。 def request(flow): flow.request.headers["myheader"] = "v

    • 当 Gradle 执行一个脚本时,它会将这个脚本编译为实现了 Script 的类. 也就是说所有的属性和方法都是在 Script 接口中声明的,由于你的脚本实现了 Script 接口,所以你可以在自己的脚本中使用它们.

    • MATLAB是功能强大的程序设计语言和交互计算的环境。在MATLAB语言中,包含代码的文件称为M-文件。用文本编辑器创建M-文件,像使用其它的MATLAB函数或命令一样使用它们。 在MATLAB中有两种M-文件: 脚本: 不需要在其中输入参数或返回输出结果。可以在工作空间运行数据。 函数: 需要给定输入参数和返回输出结果。函数文件内定义的变量仅在函数文件内部起作用。 如果你是新的MATLAB程序员

    • 一个 ASP 脚本能执行的任务从简单如显示一个变量的值到复杂如发送一条 SQL 语句给数据库。本节讨论许多脚本编写人员想完成的通用任务,例如处理一个 HTML 表格返回的信息或调试一个脚本。如果您是脚本语言的新手或只是 ASP 的新手,请认真阅读 使用脚本语言 中的主题来学习如何创建一个 ASP 页以及 ASP 命令的基本语法。 本节包括: 发送内容给浏览器:解释如何控制返回给浏览器的页。 发送脚

    • Often you may want to run external scripts that interact with your contracts. Truffle provides an easy way to do this, bootstrapping your contracts based on your desired network and connecting to your

    • 函数名称:小写字母转大写 函数功能:将所有小写字母转成大写 函数方法 str2 = string.upper(str1) 参数 类型 必填 说明 str1 string 是 需要转换的内容 返回值 类型 说明 str2 string 转换后的内容 函数用例 str1 = "just do it" str2 = string.upper(str1) dialog("转换后的大写字母内容:"..str