通过API调用以RGBA颜色格式化单元格

时间:2018-09-04 03:59:14

标签: google-sheets google-sheets-api

我使用的是Google Sheets v4 API,我想使用橙色的FF9900(可在Google Sheets UI中使用),但是API中的RGBA不遵循标准颜色RGBA。从this工具中,我得到橙色的rgba(236,161,51,1)。

这是我使用Google APIs Explorer的请求代码:

{
        requests: [{  
          repeatCell: {
            range:{
              sheetId: correctsheetid,
              startRowIndex: 2,
              endRowIndex: 3,
            },
            cell:{
              userEnteredFormat:{
                backgroundColor: {
                  red: 236, 
                  green: 161, 
                  blue: 51
                }
              }
            },
            fields: 'userEnteredFormat(backgroundColor)'
          }
        }]
      }

但是,工作表上的输出为蓝色,而不是预期的橙色。

2 个答案:

答案 0 :(得分:1)

Google对RGBA使用“ 0到1”比例。

使用255除法

{
  requests: [
    {
      repeatCell: {
        range: {
          sheetId: correctsheetid,
          startRowIndex: 2,
          endRowIndex: 3
        },
        cell: {
          userEnteredFormat: {
            backgroundColor: {
              red: 236/255,
              green: 161/255,
              blue: 51/255
              alpha: 0.5
            }
          }
        },
        fields: 'userEnteredFormat(backgroundColor)'
      }
    }
  ]
}

答案 1 :(得分:0)

似乎工作表可以遵循Excel的先例,其中的半字节被反转了(BGR而不是RGB)。请尝试:

              red: 51, 
              green: 161, 
              blue: 236