首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Google Sheet API为Google Sheet单元格指定颜色

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

Stack Overflow用户
提问于 2019-08-19 02:55:33
回答 1查看 621关注 0票数 3

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

API似乎要求您在RBG表示法(如255,242,204)或十六进制(#fffccc)中指定RGB颜色的百分比,而不是更传统的实际RBG颜色。有没有别的选择?

另外,我也不明白为什么不能指定一个要更新的单元格区域。有没有办法只指定一个要格式化的单元格?

我已经尝试使用RGB颜色和十六进制颜色名称,但单元格背景变为黑色,因此不起作用。

我尝试指定与开始行和结束行相同的行,指定与开始列和结束列相同的列,但在我指定的单元格中没有任何反应。

我似乎找不到任何真正深入研究这一点的API 4文档。所有我找到的都是概述和一些细节,这不是我要找的。

代码语言:javascript
复制
{
  "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或HEX颜色规格,但它似乎不能。我还希望可以指定一个要格式化的单元格,但“重复单元格”规范似乎不允许这样做。有没有不同的方法呢?

EN

回答 1

Stack Overflow用户

发布于 2021-03-12 04:54:31

要获得正确的颜色百分比,请取RGB颜色并除以255,因此在您的示例中(255,242,204)的结果将为:

代码语言:javascript
复制
{
  "red": 255/255,
  "green": 242/255,
  "blue": 204/255
}

代码语言:javascript
复制
{
  "red": 1.0,
  "green": 0.949019608,
  "blue": 0.8
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57547487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档