現在の為替レートを MS-Excel にインポートして最新の状態に保つ方法はありますか? Excel は、URL を呼び出して、応答をセルにインポートする方法を提供します。
いくつかの教授があります。インターネット上のサービスですが、データがログに記録されておらず、提供される情報が最新であることを確認したかったのです。しかも無料のはず…
現在の為替レートを MS-Excel にインポートして最新の状態に保つ方法はありますか? Excel は、URL を呼び出して、応答をセルにインポートする方法を提供します。
いくつかの教授があります。インターネット上のサービスですが、データがログに記録されておらず、提供される情報が最新であることを確認したかったのです。しかも無料のはず…
URL http://genia.berlin/usd.phpを呼び出して、米ドルと比較した実際の為替レートを取得します。精度は小数点以下4桁です。誤った呼び出しは空の結果を返し、エラー メッセージはありません。ISO 4217表記で指定された 1 つのパラメータ。例: 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 ドキュメントを開くときに自動更新などのさまざまな設定を行うことができます。
パラメータとして通貨を選択するには、3 つの方法があります。
ユーザーはダイアログで通貨を指定するように求められます。また、同じドキュメントの将来の更新で入力を再度使用するかどうかを決定することもできます。
次に 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);