【问题标题】:obtaining json data from a specific range of cells in a google spreadsheet从谷歌电子表格中特定范围的单元格获取 json 数据
【发布时间】:2017-01-17 13:07:02
【问题描述】:

我正在尝试找到一种方法来从 google 文档表中特定范围的单元格中获取 json 数据。

我的spready看起来像这样

我想获取一个JSON对象如下

{ 
 "Parts":{"target1": 230000, "target2":200000},
 "Accessories":{"target1": 150000, "target2":100000},
 "Stars":{"target1": 95, "target2":70},
 "Labour":{"target1": 900, "target2":750},
}

我已经阅读了this article 并试图根据我的需要调整它,但是我这样做的实验都被严重破坏了。我要么在我的 json 中得到大量不需要的元数据,要么什么都没有。我怀疑有问题的文章已经过时了,已经超过 5 年了。

谁能提出不同的方法?

【问题讨论】:

    标签: javascript json google-sheets google-sheets-api


    【解决方案1】:

    如您所见,Google Sheets API 总是返回加载了比实际内容更多的元数据的 JSON。要以您想要的方式转换表格,您需要一个脚本。这是一个可以在工作表中用作自定义函数的脚本:输入=tableJSON(A2:E4) 将返回所需形式的字符串。

    function tableJSON(arr) {
      var i, j, obj = {};
      for (j = 1; j < arr[0].length; j++) {
        obj[arr[0][j]] = {};
      }
      for (i = 1; i < arr.length; i++) {
        for (j = 1; j < arr[0].length; j++) {
          obj[arr[0][j]][arr[i][0]] = arr[i][j];
        }
      }
      return JSON.stringify(obj);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      相关资源
      最近更新 更多