2014-02-18 10 views
3

Надеюсь, вы можете мне помочь. Я пытался заставить это работать довольно долгое время.Кнопка обновления/автоматического обновления GOOGLE SPREADSHEET

Я беру API от импорта веб-сайта его в Google таблицы VIA importjson()

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

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

у меня нет проблемы импортируя JSon данные в Google электронная таблица, теперь сложная часть делает обновление данных, мне бы очень понравилось автоматическое обновление, но даже кнопка «update now» была бы замечательной.

Спасибо, Это меня заводило. BV

+0

Вы активировали триггеры? –

+0

Добавить триггер времени должен работать, как показано в этом * [учебнике] (http://www.computerworld.com/article/2469616/business-intelligence/business-intelligence-79661-how-to-create-an-automatically- обновление-spreadsheet.html # slide12) * – hyip

ответ

-2

Я не действительно человек в javascript, но у меня может быть небольшой код, который может помочь вам начать. (Извините, если это не поможет). То, что я использую на своем сайте, - это (я немного изменил его, чтобы включить ваш URL-адрес).

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

Это просто захватывает JSON каждые 5 секунд, поэтому убедитесь, что вы разобрать JSON и отображать данные, которые необходимы. Надеюсь это поможет! :)

0

Файл> Настройки таблицы> Расчет> Перерасчет: Об изменении и каждую минуту

Затем вы можете вставить = Теперь столбец() и он будет обновляйте лист каждую минуту.

Извините, если вы уже пробовали это, у меня есть настройка сейчас на листе, но я жду, когда проверит живое событие, поэтому он может даже не работать.

1

Так что я искал хороший способ сделать это. Вот что я нашел до сих пор.

Если изменить функцию строку importJSON как это:

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

Который только добавляет параметр recalc к определению функции. Это «трюк», потому что этот параметр не используется ни для чего, кроме как сделать GSheet, думаю, что-то изменилось. Тогда при вызове ImportJSONGSheet ячейки), можно добавить в вызове функции, как это:

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

Тогда в листе вы можете вручную изменить значение A1 к чему-либо иному, чем она есть. Лист и весь импорт будут обновлены.

Другой ... нетехнический трюк ... вручную измените A1 на 1, затем 2, затем 3. Каждый раз, когда лист будет пересчитан. Теперь вы можете использовать кнопки UNDO и REDO для изменения номеров и пересчета листа.

Немного взломанного взлома, но это делает одноконтактный «recalc».

Смежные вопросы