Google apps script google脚本注释行颜色google脚本行颜色检测器
我需要一些帮助来编写谷歌脚本函数。 我有一个谷歌表,每一行可能有不同的颜色分配给它。 我需要一个脚本,可以注意到在每行的第一个单元格中,在该单元格中找到的html颜色代码 例如,假设第1行是绿色的,第2行是蓝色的,运行脚本后单元格A1应该是#00ff00,A2应该是#0000ff。以下是我到目前为止的情况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 =
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”循环了。