gpt4 book ai didi

javascript - rowRange.setBackgroundColor 已弃用

转载 作者:行者123 更新时间:2023-12-03 01:56:51 24 4
gpt4 key购买 nike

对于一个项目,我使用一个函数来设置工作表的背景颜色。

此函数有效,但 Google 通知“setBackgroundColor”已弃用。

function bg() {
var ss = SpreadsheetApp.getActive();
var range = SpreadsheetApp.getActiveSheet().getDataRange();
for (var i = range.getRow(); i < range.getLastRow(); i++) {
rowRange = range.offset(i, 0, 1);
status = rowRange.offset(0, 0).getValue();
if (status !=0) {
rowRange.setBackgroundColor("#000000");
}
}

我正在尝试使用“setBackgrounds(colors)”,但它不起作用。

function new_bg() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheets()[0];
var range = sheet.getDataRange();
var value = range.getValues();
for(var i = 2; i <= value; i++){
var colors = ["#000000"];
range.setBackgrounds(colors);
}
}

最佳答案

  1. Value 是二维数组,为什么要对其运行循环?
  2. 颜色应该是二维数组。因为它将在二维范围内设置颜色。

你应该尝试这样的事情:

function new_bg() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheets()[0];
var range = sheet.getDataRange();
var value = range.getValues();
var colors = [], temp = [];
for (var i = 2; i <= value.length; i++) {
temp = [];
for (var j = 0; j < value[i-1].length; j++) {
temp.push("#000000");
}
colors.push(temp);
}
range.setBackgrounds(colors);
}

关于javascript - rowRange.setBackgroundColor 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50196619/

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