阅读用某些颜色标记的谷歌工作表行

问题描述 投票:0回答:1

我正在创建一个Java应用程序,我需要在其中读取谷歌表格,从行值创建对象并将它们存储在数据库中。 问题是我不需要读取整个工作表(数万行),而是只读取用某些颜色突出显示的行。 我在谷歌文档中没有找到如何设置此搜索条件。 如果有人做过类似的事情,我将不胜感激。

google-sheets search colors
1个回答
0
投票

根据背景颜色获取值

据我所知,在 Google Sheets API V4 的当前阶段,getByDataFilter 不支持使用单元格格式的过滤器。这可以根据从方法:spreadsheets.get收到的响应进行处理。通过根据您的项目设置范围参数并将

includeGridData
设置为
True

这是一个示例响应,留下了您的问题不需要的部分响应。

每个单元格的样本响应

{
                  "userEnteredValue": {
                    "stringValue": "PERSON A"
                  },
                  "effectiveValue": {
                    "stringValue": "PERSON A"
                  },
                  "formattedValue": "PERSON A",
                  "effectiveFormat": {
                    "backgroundColor": {
                      "red": 1,
                      "green": 1,
                      "blue": 1
                    },
                    "padding": {
                      "top": 2,
                      "right": 3,
                      "bottom": 2,
                      "left": 3
                    },
                    "horizontalAlignment": "LEFT",
                    "verticalAlignment": "BOTTOM",
                    "wrapStrategy": "OVERFLOW_CELL",
                    "textFormat": {
                      "foregroundColor": {},
                      "fontFamily": "Arial",
                      "fontSize": 10,
                      "bold": false,
                      "italic": false,
                      "strikethrough": false,
                      "underline": false,
                      "foregroundColorStyle": {
                        "rgbColor": {}
                      }
                    },
                    "hyperlinkDisplayType": "PLAIN_TEXT",
                    "backgroundColorStyle": {
                      "rgbColor": {
                        "red": 1,
                        "green": 1,
                        "blue": 1
                      }
                    }
                  }
                }

参考文献

电子表格。获取

© www.soinside.com 2019 - 2024. All rights reserved.