簡體   English   中英

如何通過 Google Sheet API 為 Google Sheet Cell 指定顏色

[英]How to specify colors for a Google Sheet Cell through the Google Sheet API

這是我用來訪問谷歌工作表並更改 Javascript 中一個單元格的一些特征的代碼

API 似乎要求您指定 RGB 顏色的百分比,而不是以 RBG 表示法(例如 255,242,204)或十六進制 (#fffccc) 指定更傳統的實際 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 顏色規范,但似乎沒有。 我還希望我可以指定要格式化的單個單元格,但“重復單元格”規范似乎不允許這樣做。 有沒有不同的方法來做到這一點?

要獲得正確的顏色百分比,請采用 RGB 顏色並除以 255,因此在您的示例中 (255,242,204) 將最終為:

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

或者

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM