【问题标题】:GAS : How to format all empty cells in a whole sheetGAS:如何格式化整个工作表中的所有空单元格
【发布时间】:2021-09-09 21:49:03
【问题描述】:

我想用白色背景格式化整张工作表中的所有空/空白单元格,但我找不到检索可以处理所有这些空/空白单元格的范围的最佳方法。我不想创建条件规则,我想在脚本中处理它。

我应该使用什么样的方法?非常感谢!

【问题讨论】:

  • 您可以使用脚本创建条件规则。
  • 这个答案stackoverflow.com/a/57372156/3059685 展示了如何使用脚本创建这样的条件规则。该答案中的条件规则将工作表中所有空单元格的背景设置为“红色”,因此可以根据您的目的轻松调整。

标签: google-apps-script


【解决方案1】:

所有空/空白单元格 唉,据我所知,SpreadsheetApp 中没有这样的范围。您必须指定一些最大面积。说,“A1:ZZ”。在这种情况下,解决方案非常简单:

function set_all_backgrounds() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange('A1:ZZ');
  var backgrounds = range.getValues().map(row => 
    row.map(cell => { if (cell === '') return "white" } ));
  range.setBackgrounds(backgrounds);
}

当然,如果您尝试使用“AAA”列,它不能有白色背景。

如果您的意思是数据范围内的所有空/空白单元格,您可以通过这种方式获取范围:

var range = sheet.getDataRange();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    相关资源
    最近更新 更多