gpt4 book ai didi

javascript - 在 Google 表格中使用 fontcolor() 在单元格中返回 HTML

转载 作者:行者123 更新时间:2023-11-30 07:49:05 26 4
gpt4 key购买 nike

在我的工作表中,我想自动取负数,将颜色更改为红色,并删除“-”字符。一个单元格中的数字可以根据其他单元格中的数据在正数和负数之间波动,例如...

A1 = "some number"
A2 = "some number"
A3 = A1 + A2 (number should be red if value is a negative, and '-'
should be stripped off. Otherwise number should be black.

我已经编写了一个应该执行此操作的应用程序脚本

function negativesToRed(num) {
if (num < 0) {
var newNum = (num * -1).toString();
var redNum = newNum.fontcolor("red");
}
return redNum;
}

但是当我使用它时,它会返回...

<font color="red">605</font>

...在单元格中。

注意:当A1或A2中输入的数据变为负数时,A3需要变为红色。 onEdit() 仅在用户手动将 A3 更改为负数时才有效。 AND 如果A3中的值在别处使用,则需要将其视为负数(去掉'-'只是为了显示)。

有什么方法可以让它发挥作用吗?

最佳答案

是的,有一种方法可以在 AppsScript 中执行此操作以用于显示目的。您无需更改单元格的值,只需更改数字格式的显示方式即可。设置正数显示为黑色,负数显示为红色且不显示负号 (-)。例如,要仅更改第 10 列的显示:

var ss = SpreadsheetApp.openById('sheetIDhere').getSheetByName('sheetNameHere');
ss.getRange(2, 10,ss.getLastRow()-1, 1).setNumberFormat('[Black]#,##0;[Red]#,##0;');

您还可以通过选择要在工作表本身中更改 View 的列来更新单元格/列/工作表的数字格式,单击格式 -> 数字 -> 更多格式 -> 自定义格式 -> 和输入 [黑色]#,##0;[红色]#,##0;进入自定义区域。

关于javascript - 在 Google 表格中使用 fontcolor() 在单元格中返回 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57525261/

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