将实时数据推送或提供给Excel电子表格

时间:2011-01-13 04:47:59

标签: excel vba real-time

我在联网的计算机资源(远程)上运行一些测试自动化。运行测试自动化的远程计算机会生成一些输出,我可以根据需要自定义 - 可能是文本或excel文件。

我想创建一个excel电子表格,它从我的本地计算机上监视此输出并提供实时分析。稍后我会让网络计算机对更多人可见,他们可以使用相同的电子表格来监控这个输出。

我的问题是这台联网的计算机位于地球的另一边,因此在excel VBA中使用任何类型的轮询来从联网计算机中提取数据会导致轮转旋转等待很长时间,这使得表格笨拙且不太有用。当我使用excel的内置函数链接到“外部资源”

时,会发生同样的事情

有没有办法将数据从联网计算机推送到Excel电子表格?容易设置的东西是理想的,延迟不必低,只要在工作表更新时没有尴尬的“忙等待”。如果那是不可能的,有没有办法从excel表中使用PULL避免相同的繁忙等待?

2 个答案:

答案 0 :(得分:1)

您可以编写实时数据服务器

这方面有很多资源,但这是一个好的开始

http://www.add-in-express.com/add-in-net/excel-rtd-servers.php

答案 1 :(得分:0)

由于长时间停止excel过程,我可以想到两种可能性,假设你坚持使用excel

  • 将数据拉到本地数据源(Access,SQLite,SQL Server),然后查询
  • 异步运行更新查询,使其无需等待获取数据

我个人会选择选项1