1

我必须构建和应用程序从 Excel 表中提取证券交易所数据,然后将其保存在数据库中。问题是 Excel 表通过 Bloomberg 插件获取新数据。

要刷新页面,用户必须打开电子表格并点击 excel 插件上的刷新按钮。一秒钟后,数据被添加到工作表中。

我已经看过有关通过 java 获取或将数据放入 Excel 工作表的指南,但不知道如何打开工作表、触发更新和获取数据。

4

3 回答 3

0

也许您可以使用 Web 查询直接使用 Excel 检索数据。所以基本上,这个功能允许你从网络上获取数据。您指定 URL,然后选择页面上要导入的数据。

您也可以在 VB 中编写这些查询(询问您是否需要有关如何使用 VB 执行此操作的更多详细信息)。

http://office.microsoft.com/

于 2013-06-25T13:46:28.253 回答
0

目前尚不清楚您要达到的目标。我了解您仅使用电子表格来获取数据并将其保存到数据库中。

我能想到几个替代方案:

  • [dirty] 在 Windows 中创建一个计划任务,每 x 分钟/小时打开一次电子表格。在您的工作簿中,创建一个Workbook_Open事件,用于Application.OnTime在几分钟(数据更新所需的时间)后执行宏以执行您需要对数据执行的操作。这很容易出错,并且可能会不时失败。
  • [更好] 使用类似的东西,除了您使用 VBA 插件以编程方式获取数据、从 VBA 填充工作表和/或执行您需要对数据执行的操作。Application.OnTime在那种情况下不需要。您甚至可以自动保存/关闭电子表格。
  • [更好] 让您的 java 代码获取数据并将其发送到您的数据库。如果用户需要 Excel 中的数据,可以在需要时让 Excel 查询数据库。

注意:对于典型的 Bloomberg Terminal/Anywhere 许可证,不允许将数据保存在不同的机器上,因此数据库需要位于本地 PC 上。其他许可证有不同的条款。

于 2013-06-25T17:22:45.467 回答
0

我认为您应该考虑使用Bloomberg 的 API v3来检索数据。您可以访问您在彭博终端上的 FLDS 中看到的任何字段。

于 2013-06-25T20:14:39.510 回答