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

时间:2013-01-17 03:16:56

标签: google-apps-script spreadsheet google-docs google-sheets google-apps

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

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

};

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

感谢您的期待!

1 个答案:

答案 0 :(得分:9)

这是非常好的文档in the documentation,你可以简单地使用

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

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

编辑:在您的评论之后,如果您想将指定范围的所有单元格重置为“普通字体”,例如在循环中设置为“正常”。 请查看this example sheet (make a copy)