Google Apps脚本可根据值在电子表格的列中生成单元格.(条件格式?)

Vin*_*Vin 3 formatting google-sheets google-apps-script

我做了很长时间的搜索,无法找到我正在寻找的东西.也许有人可以帮忙吗?

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

此外,一个类似的脚本,使包含'hello'的单元格对齐中心,另一个也使用下划线格式.

您无法在Google电子表格中有条件地格式化粗体或对齐或下划线,因此我需要一个脚本.

我认为这是这样的,但我不知道最后一行会是什么.

function formatBold() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  var values = s.getDataRange().getValues();

  for( var row = values.length -1; row >= 0; --row )
    if (values[row][0] == 'Hello')

};
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何完成这个脚本,或者如果有一个更好的脚本,我将非常感激 - 非常感谢您的宝贵帮助.

谢谢你的期待!

Ser*_*sas 9

这在文档中有很好的记录,您可以简单地使用

// row+1 because array are 0 indexed while range is 1 indexed
s.getRange(row+1,1).setFontWeight("bold");
Run Code Online (Sandbox Code Playgroud)

其他"样式"在同一文档中可用,并以相同的方式应用.

编辑:根据您的评论,如果您想将指定范围的所有单元格重置为"普通字体",例如在循环中设置为"正常".请看一下这个示例表(制作副本)