Excel的当前汇率

有没有办法在MS-Excel中导入当前汇率并保持更新? Excel提供了一种调用URL并将响应导入单元格的方法。

有几个教授。 在互联网上的服务,但我想确保没有数据logging和提供的信息是最新的。 它应该是免费的…

这是一个无编码的解决scheme。 您可以从Yahoo Finances下载CSV格式的数据并将其作为查询导入到Excel中。

如何将数据从Yahoo Finances导入Excel?

  1. 转到数据→从网站

  2. 在字段URL指定数据url,例如美元兑欧元汇率: http : //download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b

  3. Load 。 具有所需数据的新工作表将自动创build。

  4. 您可以通过分别取消select“ 标题行”和“ 带状行”来隐藏标题和单元格的样式。

就是这样,现在你有了一个具有所需数据的单元。 您可以像Excel中的其他单元格一样引用单元格。

很高兴知道:

  • 您可以通过单击数据→全部刷新来手动触发数据刷新。 对于打开工作簿时的自动更新: https : //support.office.com/zh-CN/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

汇率在Excel中

请拨打http://genia.berlin/usd.php获取实际汇率与美元对比。 精确度是4位小数。 错误的调用返回一个空的结果,没有错误信息。 ISO 4217标记中给出了一个参数,例如: http : //genia.berlin/usd.php?eur

信息提供没有任何forms的保证!

包含屏幕截图的分步解决scheme可以在这里find: https : //eves.genia.berlin/excelquery_e.html

创build一个文本文件。 名字可以自由select。 请确保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 

select一个存储的请求

启动Excel并显示以下菜单:数据/获取外部数据/运行保存的查询…键入上一节中的文本文件的位置和名称(例如,excelquery.txt)。 查询被视为一个公式。 分配的单元格可以存储在另一个工作表中。

select外部数据

在select属性时,可以在打开Excel文档时设置不同的设置,例如自动更新。

select货币作为参数

有三种可能的方式select货币作为参数。

  1. 用户input(使用此string提示值)
  2. 指定一个string,例如EUR(使用此值)
  3. 指定包含string的Excel单元格(从此单元格获取值)

用户input

在对话框中提示用户指定货币。 他还可以确定是否在将来更新同一文档时再次使用该input。

下一次调用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);