如何获取 google sheet 多个标签数据作为 JSON?

How to get google sheet multiple tabs data as JSON?

你能帮忙把 google 工作表的多个标签页数据作为单个 JSON 吗?

答案:

可以用Sheets API得到每个sheetpre-compiled的数据作为一个JSON.

更多信息:

Google Sheet 的 spreadsheets.get 端点 API 允许您通过指定 Spreadsheet ID。端点的 URL 是:

https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET-ID

您可以使用 field mask 来缩小从 API 获得的响应中的数据。为了只得到Sheet名字和数据,你可以使用:

sheets(properties/title,data/rowData/values/userEnteredValue)

使用 Try this API 进行测试,或者如果直接使用 URL:

https://sheets.googleapis.com/v4/spreadsheets/yourSpreadsheetId?fields=sheets(properties/title,data/rowData/values/userEnteredValue)

示例响应:

{
  "sheets": [
    {
      "properties": {
        "title": "Sheet1"
      },
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "userEnteredValue": {
                    "numberValue": 1
                  }
                },
                {
                  "userEnteredValue": {
                    "numberValue": 12
                  }
                }
              ]
            },
            {
              "values": [
                {},
                {},
                {
                  "userEnteredValue": {
                    "numberValue": 123
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

参考文献: