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