【问题标题】:How to get cell color from Google Sheets nodejs如何从 Google Sheets nodejs 获取单元格颜色
【发布时间】:2020-07-22 13:44:09
【问题描述】:

我正在尝试从谷歌表格单元格中获取单元格颜色。我目前正在使用以下代码获取价值

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 和值。我无法用这些中的任何一个获得单元格颜色。我真的找不到任何帮助。我查看了 Cells (https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/cells),但不知道如何获得它们。

谢谢!

【问题讨论】:

    标签: node.js google-sheets google-sheets-api


    【解决方案1】:

    您可以使用effectiveFormat,它是Cell 的CellFormat 属性,如果您正在寻找它,那么您有一个backgroundColor 属性。

    在文档中的这个示例中,您可以看到它们如何查询行。这应该包含 RowData,它将包含具有 CellData 的单元格。我自己没有尝试过,但是如果您想查询特定单元格,只需在范围内使用它并查询 api。然后你可以只用 0 索引 rows 数组,也可以用 0 来索引单元格:

    https://github.com/googleapis/google-api-nodejs-client/blob/master/samples/sheets/quickstart.js

    作为警告,如果您想使用多个单元格运行此程序,您应该在一个范围内一起查询它们,然后使用您的代码在结果中找到它们,以使应用程序运行得更快。

    【讨论】:

    • 这个例子没有显示很多,但不是提问者的要求。
    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多