gpt4 book ai didi

javascript - 如何遍历 2 列并在条件下设置单元格的颜色

转载 作者:行者123 更新时间:2023-12-02 15:59:19 26 4
gpt4 key购买 nike

我试图超过 2 列,如果它们不等于特定字符串,则将它们的颜色设置为红色,但这对我不起作用。

这是我的代码。

function setCellColors() {
//Get the sheet you want to work with.
const thisSheet = SpreadsheetApp.openByUrl(THIS).getSheetByName('Project');
var range = thisSheet.getRange("V3:W").getValues();
var newData = range;
for (var i in newData) {
if(newData!== "There is no NCR" && newData !=="N/A" && newData!=="There is no Reason Codes"){
newData.setBackground("red");
}
}
}

我不断收到此错误“TypeError: newData.setBackground is not a function”,我认为这是因为 newData ia=s 一个数组,但在这种情况下我如何将其更改为字符串,其余代码是对吧?

如果您需要更多信息,请告诉我

谢谢。

最佳答案

尚不清楚哪些列应该或不应该包含其中一个文本。我想这是“V”列。在这种情况下,您可以尝试以下代码:

function setCellColors() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var texts = ['There is no NCR', 'N/A', 'There is no Reason Codes'];
var range = sheet.getRange('V3:W');
var values = range.getValues();
var backgrounds = range.getBackgrounds();

for (var row in values) {
if (texts.includes(values[row][0])) {
backgrounds[row][0] = 'red';
backgrounds[row][1] = 'red';
}
}

range.setBackgrounds(backgrounds);
}

结果:

enter image description here

如果你想检查两列你可以改变这一行:

if (texts.includes(values[row][0])) {

用这个:

if (texts.includes(values[row][0]) || texts.includes(values[row][1])) {

关于javascript - 如何遍历 2 列并在条件下设置单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71038296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com