gpt4 book ai didi

google-apps-script - 使用 SpreadsheetApp 脚本重置范围颜色

转载 作者:行者123 更新时间:2023-12-02 23:12:47 25 4
gpt4 key购买 nike

我制作了这张公开表来解释我的交替行问题 https://docs.google.com/spreadsheets/d/18PoyJLOgyPaQXl2PGtAzlTcY3c53UDzzGLFjWYQfVlU/edit#gid=0

奇怪的是,我现在可以使用 setBackground (null) 重置单元格,但无法通过条件公式的预格式化强制颜色填充任何单元格!我用这个公式

=MOD(ROW(),2)=0

以下是我的代码示例,我用来在满足条件时强制有条件预格式化的单元格变为红色。如果没有,我想清除强制颜色,就像我手动单击单元格一样,转到

Fill Color >> Reset

我尝试了setBackground('None'),但没有成功。使用 clearFormat() 的问题是它删除了我在所有工作表上执行的条件格式规则

=MOD(ROW(),2)=0

颜色为灰色。本质上,我需要的翻译只是手动重置填充颜色,而不是删除格式,这反过来也会删除对齐。如果这样的方法不存在,那么如何创建一个带有样式颜色的格式化规则来交替行,就像原来的情况一样。您可以发现我已经在注释行中尝试过此操作。

function onEdit(e)
{
var range = e.range;

var sheet = SpreadsheetApp.getActiveSheet();
var sName = sheet.getSheetName();
var row = range.getRow();
var col = range.getColumn();

if(sName == 'AABO')
{
var rowValues = sheet.getRange(row + ':' + row).getValues();

if( (rowValues[0][TASK_TYPE_COL_NUM - 1] == 'Configuration') && (rowValues[0][TOT_RW_COL_NUM - 1] > 2)
|| (rowValues[0][TASK_TYPE_COL_NUM - 1] == 'Integration') && (rowValues[0][TOT_RW_COL_NUM - 1] > 3) )
{
sheet.getRange(row, TOT_RW_COL_NUM).setBackground('red');
}
else
{
sheet.getRange(row, TOT_RW_COL_NUM).setBackground('None');
// sheet.getRange(row, TOT_RW_COL_NUM).clearFormat().setHorizontalAlignment("center").setVerticalAlignment("middle").setFormula("=MOD(ROW(),2)=0");
}
}

SpreadsheetApp.flush();
}

最佳答案

我注意到您在 setBackground() 中放置的值是 'None',这是不正确的。您可以使用 '#ffffff''white' 等 CSS 颜色设置范围内所有单元格的背景颜色。如果要重置范围颜色,可以使用null

range.setBackground(null);

下面是使用null重置背景颜色的案例: How to set background color for a row based on current date in Google Docs Spreadsheet?

关于google-apps-script - 使用 SpreadsheetApp 脚本重置范围颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338026/

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