【问题标题】:ImportJSON for Google Sheets Can't Handle File WIthout Properties?谷歌表格的 ImportJSON 无法处理没有属性的文件?
【发布时间】:2021-05-08 06:42:19
【问题描述】:

我正在尝试从 CoinGecko 的免费 API 中提取历史定价数据,以便在 Google 表格中使用。它以以下格式显示 OHLC 编号:

[
   [1589155200000,0.05129,0.05129,0.047632,0.047632],
   [1589500800000,0.047784,0.052329,0.047784,0.052329],
   [1589846400000,0.049656,0.053302,0.049656,0.053302],
   ...
]

如您所见,这不是典型的 JSON 格式,因为没有属性名称。这样每个人都在同一个页面上,对于这个数据,每个子数组的属性按顺序是时间(以 UNIX 纪元格式)、开盘价、最高价、最低价和收盘价。

我正在使用ImportJSON code found here 尝试提取这些数据,但它不起作用。它不是将每个子数组放在单独的行中,而是分成 5 个属性的列,而是将所有内容打印到单个单元格中,如下所示:

1589155200000,0.05129,0.05129,0.047632,0.047632,1589500800000,0.047784,0.052329,0.047784,0.052329,15898 6400000,0.049656,0.053302,0.049656,0.053302,...

这非常无益。我试图避免使用付费的 API 插件,因为我真的不想支付他们想要收取的坦率的高昂费用,但我想不出一种方法让 ImportJSON 很好地使用这个数据。有谁知道解决办法吗?

【问题讨论】:

    标签: arrays json google-apps-script google-sheets google-sheets-formula


    【解决方案1】:

    更简单:您的数据在数组结构中:我放

    [
       [1589155200000,0.05129,0.05129,0.047632,0.047632],
       [1589500800000,0.047784,0.052329,0.047784,0.052329],
       [1589846400000,0.049656,0.053302,0.049656,0.053302]
    ]
    

    在 A1 中,我通过这种更简单的方式获得各个值:

    function myArray(){
      var f = SpreadsheetApp.getActiveSheet();
      var result = eval(f.getRange('A1').getValue());
      f.getRange(2,1,result.length,result[0].length).setValues(result)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多