我已经开发了在本地运行,并与不断通过其他渠道获取数据的VBA电子表格。
我想找到一种方法来提取/通过PHP,然后输出访问此电子表格中的数据使用的浏览器的一些处理的数据,并将这些数据将相应更新为电子表格的更新本身。
任何人都可以告诉我如何实现这一目标?无论是电子表格和PHP将在Windows计算机上本地运行,如果是比较容易...
非常感谢您的帮助 :)
我刚刚研发做这个的想法是使用on_change电子表格中的事件的http请求的应用程序。
在Excel请求VBA代码
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中存在的定时器来完成轮询检查Web升级,你应该使用AJAX的无缝更新看看qazxsw POI
您可以使用http://datatables.net/从电子表格很容易显示的数据 - 我认为这是最简单的PHP的Excel库,将你想要做什么,只是设置页面刷新定期的。
使用这个库是非常简单,如下:
PHP Excel Reader
一旦你告诉它的文件是为将预期在Excel工作簿,看看差不多显示输出。 (这里是他们有建立和运行一个<?php echo $data->dump(true,true); ?>
在线)
这意味着作为读取完成相当快(假设一个合理的文件大小,用户不会真的永远比后面几分/秒以上,你不会得到任何锁定的问题。
你想PHP刚刚生成Excel表格HTML? Excel支持HTML生成本身。
尝试另存为网页测试HTML的用Excel制作的质量。如果是OK,那么所有你需要做的就是写一小块的VBA将从您的电子表格自动生成HTML。
排序CMS的建立在Excel中。