Есть ли способ импортировать текущие курсы валют в MS-Excel и держать их в курсе?
Excel предоставляет способ вызова URL и импорта ответа в ячейку.
Есть несколько проф. услуги в Интернете, но я хотел убедиться, что никакие данные не регистрируются, и предоставленная информация актуальна. И это должно быть бесплатно …
Вот решение без кодирования. Вы можете загрузить данные в формате CSV из Yahoo Finances и импортировать их в Excel в качестве запроса.
Как импортировать данные из Yahoo Finances в Excel?
Идти к Данные → Из Интернета.
Укажите URL данных в поле URL
например, для курса доллара США к евро:
http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&е = Ь
Нажмите нагрузка. Новый лист с необходимыми данными будет создан автоматически.
Вы можете скрыть заголовок и стиль ячейки, отменив выбор Строка заголовка а также Полосатые ряды соответственно.
Вот и все, теперь у вас есть ячейка с нужными данными. Вы можете ссылаться на ячейку, как и на любую другую ячейку в Excel.
Хорошо знать:
Вы можете вручную запустить обновление данных, нажав на Данные → Обновить все. Для автоматического обновления при открытии рабочей книги: https://support.office.com/en-US/article/Refresh-an-external-data-connection-in-Excel-2016-for-Windows-1524175f-777a-48fc-8fc7-c8514b984440
URL в приведенном выше примере содержит &f=b
фрагмент, что означает ставку. Подробные параметры данных запроса Yahoo Finances см .: http://www.financialwisdomforum.org/gummy-stuff/Yahoo-data.htm
Позвонить URL http://genia.berlin/usd.php получить фактический обменный курс по сравнению с долларом США. Точность составляет 4 знака после запятой. Ошибочный вызов возвращает пустой результат, без сообщения об ошибке. Один параметр указан в ISO 4217 нотация, например: http://genia.berlin/usd.php?eur
Информация предоставляется без каких-либо гарантий!
Пошаговое решение, включающее скриншоты, можно найти здесь: https://eves.genia.berlin/excelquery_e.html
Создать текстовый файл. Имя может быть свободно выбрано. Пожалуйста, убедитесь, что после URL есть пустая строка.
WEB
1
http://genia.berlin/usd.php?["Currency","Enter currency code (ISO 4217)"]
Selection=EntirePage
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=True
Запустите Excel и откройте следующее меню: Данные / Получить внешние данные / Запустить сохраненный запрос …
Введите местоположение и имя текстового файла (например, excelquery.txt) из предыдущего раздела.
Запрос обрабатывается как формула. Назначенная ячейка может быть сохранена в другом листе.
При выборе свойств различные параметры, такие как автоматическое обновление, могут быть установлены при открытии документа Excel.
Существует три возможных способа выбора валюты в качестве параметра.
В диалоговом окне пользователю предлагается указать валюту. Он также может определить, будет ли ввод снова использоваться в будущих обновлениях того же документа.
При следующем вызове файла Excel предупреждение выпущен. Соединение для извлечения данных должно быть подтверждено пользователем.
Вот фрагмент кода (PHP) на стороне сервера:
<?php
if ($p= substr ($_SERVER['QUERY_STRING'], 0, 3)) {
$pu= strtoupper ($p);
if (preg_match ('/^(?:
BGN|CHF|CZK|DKK|EEK|EUR|GBP|HRK|HUF|ISK|LTL|LVL|MDL|MKD|NOK|PLN|RON|RSD|RUB|SEK|SKK|TRY|UAH|
BDT|BND|CNY|FJD|HKD|IDR|INR|JPY|KRW|LKR|MVR|MYR|NPR|PHP|PKR|SGD|THB|TWD|VND|IQD|
ANG|ARS|BOB|BRL|CAD|CLP|COP|CRC|DOP|HNL|KYD|MXN|NIO|PEN|PYG|SVC|TTD|UYU|VEF|
BWP|DZD|EGP|KES|MAD|MUR|NAD|NGN|PGK|SCR|SLL|TZS|UGX|XOF|ZAR|ZMK|
AED|AUD|BHD|ILS|JOD|KWD|KZT|LBP|NZD|OMR|QAR|SAR|TND|UZS|YER
)$/x', $pu)) {
$pl= strtolower ($p);
if ($x= simplexml_load_file ("http://xxxxx/$pl.xml", null, LIBXML_NOCDATA)) {
if (preg_match ("/(\d+)\.(\d+)\s*$pu/", (string) $x->channel->item->description, $currency)) {
header ('Content-type: text/plain');
header ('Cache-Control: no-cache, must-revalidate');
echo "$currency[1],$currency[2]"; //Excel braucht Komma statt Punkt
exit;
}
}
}
}
header ('HTTP/1.1 204 No Content', true, 204);