我正在尝试从谷歌表单单元格中获取单元格颜色。 我当前正在通过以下代码获取值
const api = google.sheets({ version:'v4', auth: client });
const opt = {
spreadsheetId: '??',
range: 'Sheet!C1:C2'
}
var returnedData = await api.spreadsheets.values.get(opt);
// use returnedData here
问题是它返回范围,majorDimension和值。 我不能得到单元格的颜色与任何这些。 我真的找不到任何帮助。 我已经研究过细胞(https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/Cells),但不知道如何获得它们。
谢谢!
您可以使用EffectiveFormater
,它是Cell
的CellFormat属性,如果您需要,则可以使用BackgroundColor
属性。
在这个示例中,在文档中,您可以看到它们是如何查询行的。 它应该包含RowData,RowData将包含具有CellData的单元格。 我自己没有尝试过,但是如果您想查询一个特定的单元格,只需在范围内使用它并查询API即可。 然后可以用0和ALL索引行数组,这样单元格0:
https://github.com/googleapis/google-api-nodejs-client/blob/master/samples/sheets/quickstart.js
作为一个警告,如果你想用多个单元格运行这个,你应该在一个范围内一起查询它们,然后用你的代码在结果中找到它们,以使应用程序运行得更快。