2015-08-10 7 views
0

У меня есть следующая проблема: я использую API финансов Yahoo с помощью excel, чтобы вытащить котировки акций. Это обычно работает. Функция выглядит, например. как это:Функция Excel Webservice Yahoo Finance

= NUMBERVALUE (WebService ("http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=l1"))

Однако, после использования этого успешно он вдруг перестал работать и просто возвращает #VALUE. Я нигде не нашел ответа. У меня есть un-and reinstalled Excel, и у меня даже нет и переустановлена ​​Windows 8.1. Он просто больше не работает.

Я использую MacBook Pro с Parallels, где я установил Windows 8.1. на котором я занимаю офис (я ненавижу MS Office для Mac). Может быть, это связано с проблемой? Я не знаю. Возможно, некоторые разрешения заблокированы или так. У вас есть ответ? Кроме того, ссылка работает только в 1 специфических условиях ...

  • Firefox (Mac): Ссылка работает
  • Safari (Mac): Ссылка не работает
  • Firefox (Windows): Ссылка не работает
  • Internet Explorer (Windows): Ссылка не работает

КРД Жюльен

ответ

0

кажется API нет w требует дополнительного параметра &e=.csv. Добавьте его в конец вашего URL, и он должен работать нормально.

+0

Благодаря arturhoo, но это не решает проблему для меня. Я заметил также следующее: Когда я открываю ссылку, например: http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=l1 http://download.finance.yahoo.com /d/quotes.csv?s=AAPL&f=nl1r&e=.csv – Julien

+0

Кажется, теперь это нормально. – arturhoo

+0

Да, действительно. Кажется, что это была просто проблема, порожденная серверами Yahoo или так. – Julien

0

Я нашел решение, которое сработало для меня. Исходная строка я использую в Excel был

=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1")) 

Где C22 была клетка, где тикер был. Я обновил ссылку часть перед finance.yahoo.com, так что теперь он выглядит как

=NUMBERVALUE(WEBSERVICE("http://download.finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1")) 

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

  • Нет связанных вопросов^_^