簡體   English   中英

獲取特定表的谷歌電子表格的字體單元格和背景色單元格

[英]getting font cell and backcolor cell of a specific sheet of google spread sheet

我有一個谷歌電子表格,里面有很多表格。 我想獲取特定工作表中單元格的字體顏色。 我找到了這個 API但我無法從哪張紙上指定。 你知道哪個 API 我該怎么做這項工作?

方法:電子表格.get

  • includeGridData 應設置為 true
  • 輸入要獲取的單元格或單元格范圍

例子:

床單:

在此處輸入圖像描述

查詢參數:

在此處輸入圖像描述

響應正文:

  • Spreadsheets.get 將返回一個Resource:Spreadsheet ,您可以在“ sheets ”->“ data ”->“ rowData ”->“ values ”->“ userEnteredFormat ”->“ textFormat ”下獲取所需范圍的單元格字體顏色->“ 前景色

     "sheets": [ { "data": [ { "rowData": [ { "values": [ { "userEnteredValue": { "stringValue": "DONE" }, "effectiveValue": { "stringValue": "DONE" }, "formattedValue": "DONE", "userEnteredFormat": { "textFormat": { "foregroundColor": { "red": 0.9843137, "green": 0.7372549, "blue": 0.015686275 }, "fontFamily": "Arial", "foregroundColorStyle": { "themeColor": "ACCENT3" } } }, * * * { "startRow": 1, "rowData": [ { "values": [ { "userEnteredValue": { "stringValue": "NOK" }, "effectiveValue": { "stringValue": "NOK" }, "formattedValue": "NOK", "userEnteredFormat": { "textFormat": { "foregroundColor": { "red": 1, "blue": 1 }, "fontFamily": "Arial", "foregroundColorStyle": { "rgbColor": { "red": 1, "blue": 1 } } } }, * **

    }

Sheet1:A1 的字體顏色為:

"foregroundColor": { "red": 0.9843137, "green": 0.7372549, "blue": 0.015686275 }

您需要使用以下公式轉換浮動 rgb 值:

 Math.floor( floating color value * 255)

基於此參考: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/other#Color

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

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

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