通过java刷新excel表

时间:2013-06-25 13:04:48

标签: java excel bloomberg

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

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

我已经看过有关通过java获取或将数据添加到Excel工作表的指南,但我不确定如何打开工作表,触发更新并获取数据。

3 个答案:

答案 0 :(得分:0)

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

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

http://office.microsoft.com/

答案 1 :(得分:0)

目前尚不清楚您要实现的目标。据我所知,您只使用电子表格获取数据并将其保存到数据库中。

我可以想到一些替代方案:

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

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

答案 2 :(得分:0)

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