Google apps script google脚本注释行颜色google脚本行颜色检测器

Google apps script google脚本注释行颜色google脚本行颜色检测器,google-apps-script,colors,detect,Google Apps Script,Colors,Detect,我需要一些帮助来编写谷歌脚本函数。 我有一个谷歌表,每一行可能有不同的颜色分配给它。 我需要一个脚本,可以注意到在每行的第一个单元格中,在该单元格中找到的html颜色代码 例如,假设第1行是绿色的,第2行是蓝色的,运行脚本后单元格A1应该是#00ff00,A2应该是#0000ff。以下是我到目前为止的情况 function colorDetector() { var startRow = 1; // First row of data to process var numRows =

我需要一些帮助来编写谷歌脚本函数。 我有一个谷歌表,每一行可能有不同的颜色分配给它。 我需要一个脚本,可以注意到在每行的第一个单元格中,在该单元格中找到的html颜色代码

例如,假设第1行是绿色的,第2行是蓝色的,运行脚本后单元格A1应该是#00ff00,A2应该是#0000ff。以下是我到目前为止的情况

function colorDetector() {
  var startRow = 1;  // First row of data to process
  var numRows = 3;   // Number of rows to process
  var currentsheet = 'Production' // What sheet you would like to process (must be within ' ')
  //This section prepares the document to be read
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName(currentsheet);
  var dataRange = sheet.getRange(startRow, 1, numRows, 15)  // Fetch values for each row in the Range (row, column, numRows, numColumns)
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];

    //this is the section i cant seem to get working correctly
    var color = row[0].getbackground(); //should set the variable "color" to the html color found in the first cell of the current row.

    sheet.getRange(startRow + i, 1).setValue(color);      // notes the variable found
    SpreadsheetApp.flush();

  }
}
函数colorDetector(){
var startRow=1;//要处理的第一行数据
var numRows=3;//要处理的行数
var currentsheet='Production'//要处理的工作表(必须在“”内)
//本节准备要阅读的文档
var ss=SpreadsheetApp.getActive();
var sheet=ss.getSheetByName(currentsheet);
var dataRange=sheet.getRange(startRow,1,numRows,15)//获取范围(行,列,numRows,numColumns)中每一行的值
var data=dataRange.getValues();
对于(变量i=0;i
以下是我自己最终得出的结论。它工作得很好

function colorDetector2() {
  var startRow = 1;  // First row of data to process
  var currentsheet = 'sheet 4' // What sheet you would like to process (must be within ' ')
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName(currentsheet);
  var numRows = 10;   // Number of rows to process
  var dataRange = sheet.getRange(startRow, 1, numRows, 20)  // Fetch values for each row in the Range (row, column, numRows, numColumns)
  var colordata = dataRange.getBackgrounds();
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var color = colordata[i]
    var colorconv = String(color[1]);
    if (colorconv == "#00ff00") {
      //do something here;
    } else {
      //do something else here;
    }
  }
}
函数colorDetector2(){
var startRow=1;//要处理的第一行数据
var currentsheet='sheet 4'//要处理的工作表(必须在“”内)
var ss=SpreadsheetApp.getActive();
var sheet=ss.getSheetByName(currentsheet);
var numRows=10;//要处理的行数
var dataRange=sheet.getRange(startRow,1,numRows,20)//获取范围(行,列,numRows,numColumns)中每一行的值
var colordata=dataRange.getBackgrounds();
var data=dataRange.getValues();
对于(变量i=0;i
您是否考虑过使用getbackgrounds(复数)和SetValue?这样您就不需要“for”循环了。