2

現在の為替レートを MS-Excel にインポートして最新の状態に保つ方法はありますか? Excel は、URL を呼び出して、応答をセルにインポートする方法を提供します。

いくつかの教授があります。インターネット上のサービスですが、データがログに記録されておらず、提供される情報が最新であることを確認したかったのです。しかも無料のはず…

4

2 に答える 2

0

Excel の為替レート

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 つの方法があります。

  1. ユーザーによる入力 (この文字列を使用して値を求めるプロンプト)
  2. EUR などの文字列の指定 (この値を使用)
  3. 文字列を含む 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);

于 2016-06-21T08:49:30.207 に答える