我必须构建和应用程序从 Excel 表中提取证券交易所数据,然后将其保存在数据库中。问题是 Excel 表通过 Bloomberg 插件获取新数据。
要刷新页面,用户必须打开电子表格并点击 excel 插件上的刷新按钮。一秒钟后,数据被添加到工作表中。
我已经看过有关通过 java 获取或将数据放入 Excel 工作表的指南,但不知道如何打开工作表、触发更新和获取数据。
也许您可以使用 Web 查询直接使用 Excel 检索数据。所以基本上,这个功能允许你从网络上获取数据。您指定 URL,然后选择页面上要导入的数据。
您也可以在 VB 中编写这些查询(询问您是否需要有关如何使用 VB 执行此操作的更多详细信息)。
目前尚不清楚您要达到的目标。我了解您仅使用电子表格来获取数据并将其保存到数据库中。
我能想到几个替代方案:
Workbook_Open
事件,用于Application.OnTime
在几分钟(数据更新所需的时间)后执行宏以执行您需要对数据执行的操作。这很容易出错,并且可能会不时失败。Application.OnTime
在那种情况下不需要。您甚至可以自动保存/关闭电子表格。注意:对于典型的 Bloomberg Terminal/Anywhere 许可证,不允许将数据保存在不同的机器上,因此数据库需要位于本地 PC 上。其他许可证有不同的条款。
我认为您应该考虑使用Bloomberg 的 API v3来检索数据。您可以访问您在彭博终端上的 FLDS 中看到的任何字段。