6

我需要一个脚本来格式化 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')

};

有谁知道如何完成这个脚本或者是否有更好的脚本来完成这项工作?

4

1 回答 1

18

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

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

其他“样式”在相同的文档中可用,并以相同的方式应用。

编辑:根据您的评论,如果您想将指定范围的所有单元格重置为“普通字体”,只需在循环中设置为“普通”即可。请查看此示例表(复印)

于 2013-01-17T06:56:43.317 回答