PHP COM(OLE)对象连接到MS Excel

时间:2014-01-09 20:16:28

标签: php excel iis com

我的设置:IIS 7.5,PHP 5.4,Windows 7

我试图通过PHP创建COM Object,但我继续拒绝访问。我还遵循了一些关于如何“授予ISUR访问权限”来创建对象的教程,但无济于事。我阅读了与COM接口相关的安装部分:

  

自PHP 5.3.15 / 5.4.5起,此扩展程序需要 php_com_dotnet.dll   要在php.ini中启用才能使用这些函数。   以前版本的PHP默认启用这些扩展。

     

您负责安装各种COM对象的支持   您打算使用(例如MS Word);我们不能也不能捆绑   所有那些使用PHP的人。

我在ini文件中启用了php_com_dotnet.dll文件,但我仍然无法为Excel创建COM对象。然后,如果您阅读第二段,它表示您必须安装对您打算使用的各种COM对象的支持,但没有指定如何执行此操作。

问题:如何安装MS Excel COM对象的支持?

任何帮助将不胜感激。我研究了这个问题,但没有找到很多文档。

1 个答案:

答案 0 :(得分:0)

不要这样做。您正试图在Web应用程序中启动Excel,特别是从PHP启动Excel。

Word和Excel等Microsoft Office应用程序不是为服务器端使用而设计的。当您尝试实例化Excel“COM对象”时,您将一个完整的Excel实例作为一个单独的进程旋转。这是非常昂贵的,永远不会扩大规模。不仅如此,要添加到您的困境中,如果由于某种原因您的脚本无法释放和关闭Excel,您最终会在内存中出现数十个或可能数百个孤立的Excel进程。

如果您需要阅读和编写与Excel兼容的电子表格,请尝试使用:https://github.com/PHPOffice/PHPExcel