刷新按钮/自动更新GOOGLE SPREADSHEET

时间:2014-02-18 00:26:34

标签: json api google-apps-script bitcoin

我希望你能帮助我。我一直试图让这个工作很长一段时间。

我从网站上获取API将其导入谷歌电子表格VIA importjson()

ImportJSON( “http://api.796.com/v3/futures/ticker.html?type=weekly”)

https://gist.github.com/chrislkeller/5719258

我将json数据导入谷歌电子表格没有问题,现在困难的部分是进行数据更新,我真的希望自动更新,但即使是“立即更新”按钮也会很棒。

谢谢,  这让我疯了。 BV

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

所以我也在寻找一种好方法。这是我到目前为止所发现的。

如果您更改importJSON的功能行,请执行以下操作:

function ImportJSON(url, query, parseOptions, recalc) {
}

只是将recalc参数添加到函数定义中。这是一个“技巧”,因为该参数不会用于使GSheet认为某些内容发生变化的其他内容。 然后在调用ImportJSON(在GSheet单元格中)中,添加函数调用,如下所示:

=ImportJSON("https://yourDomain.com/something","","rawHeaders",A1)

然后在工作表中,您可以手动将A1的值更改为与其不同的值。 Sheet和所有导入都将刷新。

另一个......非技术性的技巧......手动将A1更改为1然后是2然后3.每次工作表重新计算。现在,您可以使用UNDO和REDO按钮更改数字并重新计算工作表。

一点点kludge Hack,但它确实可以实现一键式“重新计算”。

答案 2 :(得分:0)

档案>电子表格设置>计算>重新计算:变更和每分钟

然后你可以插入一个= now()列,它会每分钟刷新一次。

道歉,如果你已经尝试过这个,我现在已经将它设置在工作表中,但我正在等待现场活动进行测试,所以它甚至可能无法正常工作。

答案 3 :(得分:-2)

我不是一个真正的javascript人,但我可能会有一些代码可能会帮助你开始。 (对不起,如果它没有帮助)。我在我的网站上使用的是这个(我改变了一点来整合你的网址)。

$( document ).ready(function($) {
  setInterval(function(){
    $('.sell').load('http://api.796.com/v3/futures/ticker.html?type=weekly');
  }, 5000);
});

这只是每隔5秒抓取一次JSON,所以一定要解析JSON并显示所需的数据。希望这可以帮助! :)