【问题标题】:How to specify colors for a Google Sheet Cell through the Google Sheet API如何通过 Google Sheet API 为 Google Sheet 单元格指定颜色
【发布时间】:2019-08-18 18:55:33
【问题描述】:

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

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

另外,我对为什么不能指定要更新的单个单元格范围感到困惑。在下面的代码中,我只想更新单元格 BB338,但 API 似乎迫使我往上走一行来指定起始行,往左走一列来指定起始列号。有没有办法只指定一个单元格来格式化?

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

我尝试将同一行指定为起始行和结束行,将同一列指定为起始列和结束列,但在我指定的单元格中没有任何反应。

我似乎找不到任何真正深入研究此问题的 API 4 文档。我找到的只是概述和一些不是我想要的细节。

{
  "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 颜色规范,但似乎没有。我还希望我可以指定要格式化的单个单元格,但“重复单元格”规范似乎不允许这样做。有没有其他方法可以做到这一点?

【问题讨论】:

  • 我不能再投票了,百分比方法令人沮丧,并且没有任何地方记录。

标签: javascript google-sheets-api


【解决方案1】:

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

{
  "red": 255/255,
  "green": 242/255,
  "blue": 204/255
}

{
  "red": 1.0,
  "green": 0.949019608,
  "blue": 0.8
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多