如何使用脚本填充颜色黄色我在Google工作表中选择的所有数字?

时间:2017-06-10 07:36:37

标签: scripting google-sheets

我想在我正在处理的Google电子表格中填充所有素数(在一定范围内)的黄色。我甚至不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

function isPrime(value) {
    for(var i = 2; i < value; i++) {
        if(value % i === 0) {
            return false;
        }
    }
    return value > 1;
}

function testcolorPrimes()
{
  colorPrimes('#ffff00');
}

function colorPrimes(color)
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sht=ss.getSheetByName('colorprimes');
  var rng=sht.getDataRange();
  var rngA=rng.getValues();
  for(var i=0;i<rngA.length;i++)
  {
    for(var j=0;j<rngA[i].length;j++)
    {
      if(!isNaN(rngA[i][j]))
      {
        if(isPrime(rngA[i][j]))
        {
          var range = sht.getRange(i+1, j+1).setBackground(color);
        }
      }
    }
  }
  SpreadsheetApp.flush();
}