我一直在尋找一種可以將 HexColor 轉換為顏色名稱的方法。我在網上搜索過,但網上沒有這樣的東西。
您的幫助將不勝感激。
uj5u.com熱心網友回復:
如果我理解正確,您想要做的是根據該顏色的十六進制代碼獲取文本中單元格的顏色名稱。
我認為不可能使用 Google 表格中的常規公式,因此作為一種解決方法,我在 Google Apps 腳本中創建了以下腳本作為示例,因此您可以根據自己的需要對其進行修改。
let hexCode = [
{
color: "indian red",
code: {
hex: "#B0171F"
},
id: 1
},
{
color: "crimson ",
code: {
hex: "#DC143C"
},
id: 2
},
];
function getColorName(input) {
var ss = SpreadsheetApp.getActiveSheet();
var range = ss.getRange('B2');
var bg = range.getBackground();
var colorIs;
for (var i = 0; i < hexCode.length; i ) {
if (colorIs = hexCode[i].code.hex.valueOf().toString().toLowerCase() === bg.valueOf()) {
return hexCode[i].color.valueOf();
}
}
}
基本上,我創建了一個陣列,其中包含我將使用的顏色的十六進制代碼并創建了一個自定義函式,這樣當我在 Google 表格中呼叫它時,它會從所選范圍內獲取顏色的十六進制代碼并將其與串列進行比較陣列中的顏色,以便它回傳顏色的名稱。
您可以使用相同的格式修改陣列添加所需的顏色并更改范圍。我也會留下一個截圖,這樣你就可以看到它是如何作業的。

uj5u.com熱心網友回復:
例如,使用外部 API 怎么樣?在這個示例腳本中,使用了
參考:
- 顏色 API
- Google 表格中的自定義函式
- 地圖()
- 獲取(網址,引數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453689.html
上一篇:按不同作業表中最近的排序
下一篇:按位置回傳上個月的客戶編號
