Google Spreadsheets的大胆条件格式设置脚本

use*_*459 -1 google-docs google-sheets google-apps-script gs-conditional-formatting

我想要做的主要是这个用户想要做的事情:

我需要一个脚本来格式化A列中的单元格粗体,但只需要包含单词"Hello"的单元格.

但是我根本不了解Google Apps脚本,我需要的答案比我在那里或其他任何地方找到的答案要简单得多.任何帮助表示赞赏; 谢谢!

Mog*_*dad 10

首先,从电子表格中打开"工具/脚本编辑器...".对话框打开后,选择"为...电子表格创建脚本".您最终会得到一个示例脚本 - 我们将对其进行编辑以执行您想要的操作.

更改此readRows()功能,如此处所示.更改是,我们将使用一个if语句来检查单元格中是否包含一个包含"Hello"的字符串,而不是记录每一行的内容.然后,如果是,我们将加粗单元格文本.

function readRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  // Arrays start at 0, Google Sheets start at 1 - must remember that.
  // We will loop starting at 1, because we want to skip the header in
  // Row 1, aka Array index 0
  for (var i = 1; i <= numRows - 1; i++) {
    var colA = values[i][0];
    if (colA.toString().indexOf('Hello') >= 0) {
      sheet.getRange(i+1,1).setFontWeight("bold");
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

现在,如何运行?该示例已经具有onOpen()将设置自定义菜单的功能...让我们只更改它在用户界面中显示的文本,如下所示.唯一的变化是在菜单条目的'name'属性中.

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "Bold Hello",
    functionName : "readRows"
  }];
  sheet.addMenu("Script Center Menu", entries);
};
Run Code Online (Sandbox Code Playgroud)

保存你的脚本.返回电子表格并重新加载(以使其运行onOpen触发器功能).当您的菜单出现时,您已经完成了设置.

接下来 - 从这里的"第一个脚本"教程开始.Google Apps脚本文档涵盖Apps脚本提供的所有服务,但基本语言结构和对象是javascript,因此您应该熟悉它.只需尝试谷歌搜索"学习JavaScript",你会发现大量的教程,书籍和其他资源.

我不能让这更简单.