Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过Google Sheet API为Google Sheet单元格指定颜色_Javascript_Google Sheets Api - Fatal编程技术网

Javascript 如何通过Google Sheet API为Google Sheet单元格指定颜色

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颜色和十六进制颜色指定,单元格背景变为黑色,因

下面是我用来访问google工作表并更改Javascript中某个单元格的某些特征的代码

API似乎要求您指定RGB颜色的百分比,而不是以RBG表示法(如255242204)或十六进制(#fffccc)指定更传统的实际RBG颜色。还有别的选择吗

此外,我还不明白为什么不能指定要更新的单个单元格范围。在下面的代码中,我只想更新单元格BB338,但API似乎迫使我更高一行指定起始行,左边一列指定起始列号。有没有办法只指定一个单元格的格式

我尝试使用RGB颜色和十六进制颜色指定,单元格背景变为黑色,因此无法工作

我尝试过将同一行指定为起始行和结束行,将同一列指定为起始列和结束列,但在我指定的单元格中什么也没有发生

我似乎找不到任何真正深入研究这个问题的API4文档。我所找到的只是概述和一些细节,而不是我想要的

{
  "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
}

我无法再投票了,百分比法令人沮丧,而且没有任何地方记录在案。