Javascript 如何通过Google Sheet API为Google Sheet单元格指定颜色
下面是我用来访问google工作表并更改Javascript中某个单元格的某些特征的代码 API似乎要求您指定RGB颜色的百分比,而不是以RBG表示法(如255242204)或十六进制(#fffccc)指定更传统的实际RBG颜色。还有别的选择吗 此外,我还不明白为什么不能指定要更新的单个单元格范围。在下面的代码中,我只想更新单元格BB338,但API似乎迫使我更高一行指定起始行,左边一列指定起始列号。有没有办法只指定一个单元格的格式 我尝试使用RGB颜色和十六进制颜色指定,单元格背景变为黑色,因此无法工作 我尝试过将同一行指定为起始行和结束行,将同一列指定为起始列和结束列,但在我指定的单元格中什么也没有发生 我似乎找不到任何真正深入研究这个问题的API4文档。我所找到的只是概述和一些细节,而不是我想要的Javascript 如何通过Google Sheet API为Google Sheet单元格指定颜色,javascript,google-sheets-api,Javascript,Google Sheets Api,下面是我用来访问google工作表并更改Javascript中某个单元格的某些特征的代码 API似乎要求您指定RGB颜色的百分比,而不是以RBG表示法(如255242204)或十六进制(#fffccc)指定更传统的实际RBG颜色。还有别的选择吗 此外,我还不明白为什么不能指定要更新的单个单元格范围。在下面的代码中,我只想更新单元格BB338,但API似乎迫使我更高一行指定起始行,左边一列指定起始列号。有没有办法只指定一个单元格的格式 我尝试使用RGB颜色和十六进制颜色指定,单元格背景变为黑色,因
{
"requests": [
{
"repeatCell": {
"range": {
"sheetId":@[User::var_SheetID],
"startRowIndex": 337,
"endRowIndex": 338,
"startColumnIndex": 53,
"endColumnIndex": 54
},
"cell": {
"userEnteredFormat": {
"backgroundColor": {
"red": 1.0,
"green": 0.95,
"blue": 0.8
},
"textFormat": {
"fontSize": 9,
"bold": true
}
}
},
"fields": "userEnteredFormat(backgroundColor,textFormat)"
}
}
]
}
我希望API允许我对一个单元格使用普通的RGB或十六进制颜色规范,但它似乎没有。我还希望可以指定单个单元格进行格式化,但“重复单元格”规范似乎不允许这样做。有其他方法吗?要获得正确的颜色百分比,请使用RGB颜色并除以255,因此在您的示例(255242204)中,结果如下:
{
“红色”:255/255,
“绿色”:242/255,
“蓝色”:204/255
}
或
{
“红色”:1.0,
“绿色”:0.949019608,
“蓝色”:0.8
}
我无法再投票了,百分比法令人沮丧,而且没有任何地方记录在案。