我希望你能帮助我。我一直试图让这个工作很长一段时间。
我从网站上获取API将其导入谷歌电子表格VIA importjson()
ImportJSON( “http://api.796.com/v3/futures/ticker.html?type=weekly”)
https://gist.github.com/chrislkeller/5719258
我将json数据导入谷歌电子表格没有问题,现在困难的部分是进行数据更新,我真的希望自动更新,但即使是“立即更新”按钮也会很棒。
谢谢, 这让我疯了。 BV
答案 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并显示所需的数据。希望这可以帮助! :)