实时分享excel数据?

我开发了一个VBA电子表格,在本地运行,并从其他来源获取数据不断。

我想find一种方法来通过php提取/访问这个电子表格中的数据,然后使用浏览器输出一些处理过的数据,这些数据会在电子表格更新时相应更新。

任何人都可以告诉我如何做到这一点? 电子表格和php将在Windows机器上本地运行,如果更容易…

非常感谢您的帮助 :)

我刚刚开发了一个应用程序,这个想法是在电子表格中使用http请求on_change事件。

VBA代码请求在Excel中

Function httpRequest(ByVal path As String) As String Set HttpReq = CreateObject("MSXML2.ServerXMLHTTP") HttpReq.Open "GET", path, False HttpReq.Send httpRequest = HttpReq.ResponseText End Function 

在你的PHP方面,你必须开发数据库中数据映射的部分。 当然还有数据的观点。 至于实时性,你必须去做一些更精细的事情,比如一个表格,它包含最新的变化,并且不时检查这些变化,除非有一些机制可以这样做。

在Excel中,有定时器来执行轮询检查网站的更新,你应该使用AJAX进行无缝更新看看http://datatables.net/

您可以使用PHP Excel Reader在电子表格中很容易地显示数据 – 我认为这是最简单的PHP Excel库,它将按照您的要求进行操作,并简单地将页面设置为定期刷新。

使用这个库就像这样简单:

 <?php echo $data->dump(true,true); ?> 

一旦你已经告诉它文件在什么地方显示输出,就像在Excel工作簿中看到的那样。 (这里是一个他们已经在线运行的例子的链接 )

这意味着您不会遇到任何locking问题,因为读取操作相当快(假设合理的文件大小和用户实际上不会超过几分钟/秒)。

你想PHP只是从Excel工作表生成HTML? Excel本身支持HTML生成。

尝试另存为网页以testingExcel生成的HTML的质量。 如果没关系,那么你所要做的只是编写一小段VBA,它将自动从电子表格中生成HTML。

在Excel中构buildCMS的sorting