实时分享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