【问题标题】:importing nested JSON to Google Spreadsheets将嵌套 JSON 导入 Google 电子表格
【发布时间】:2017-12-06 15:33:15
【问题描述】:

你好! 我正在尝试将嵌套 JSON 中的数据导入 Google 电子表格。我使用与另一个嵌套 JSON 完美配合的代码,但现在我从不同的 API 获取 JSON,它看起来略有不同,它会抛出“范围的坐标或尺寸无效。(第 18 行,文件”代码")"-error,指的是行;

dataRange = sheet.getRange(2, 1, rows.length, 5);

我使用下面的代码;

function getHistoricalRatesETH() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheets = ss.getSheets();
    var sheet = ss.getSheetByName("getData");
    ss.setSpreadsheetLocale('en-us');
    var url="https://min-api.cryptocompare.com/data/histoday?fsym=ETH&tsym=USD&limit=1460"; 
    var response = UrlFetchApp.fetch(url); // get feed
    var dataAll = JSON.parse(response.getContentText()); //
    var dataSet = dataAll;
    var rows = [],data;
    for (i = 0; i < dataSet.length; i++) {
        data = dataSet[i];
        rows.push([data.time,data.close,data.high,data.low,data.open]);
    }
    dataRange = sheet.getRange(2, 1, rows.length, 5); //Last digit denotes columns
    dataRange.setValues(rows);
    ss.setSpreadsheetLocale('en-us');
} 

我试图改变

var rows = [],data; 

var rows = [],Data; 

也尝试使用 id

rows.push([data.Data.time,data.Data.close,data.Data.high,data.Data.low,data.Data.open]);

但结果是一样的。

我已经检查了三次,所以工作表名称没有拼写错误,并且 疯狂搜索如何解决嵌套的 json,但无济于事。

【问题讨论】:

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


    【解决方案1】:

    response.Data 有您想要的数据。那么对你的脚本进行如下修改呢?

    发件人:

    var dataSet = dataAll;
    

    收件人:

    var dataSet = dataAll.Data;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      相关资源
      最近更新 更多