【问题标题】:PHP COM (OLE) Object connecting to MS Excel连接到 MS Excel 的 PHP COM (OLE) 对象
【发布时间】:2014-01-28 14:17:02
【问题描述】:

我的设置: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 对象的支持?

任何帮助将不胜感激。我已经研究过这个问题,但没有找到太多的文档。

【问题讨论】:

    标签: php excel iis com


    【解决方案1】:

    不要这样做。尝试在 Web 应用程序中启动 Excel,尤其是从 PHP 中启动 Excel,您将陷入痛苦的世界。

    Word 和 Excel 等 Microsoft Office 应用并非专为服务器端使用而设计。当您尝试实例化 Excel“COM 对象”时,您正在将一个完整的 Excel 实例作为一个单独的进程启动。这是非常昂贵的,并且永远不会扩展。不仅如此,更麻烦的是,如果由于某种原因您的脚本无法释放和关闭 Excel,您最终会在内存中留下数十甚至数百个孤立的 Excel 进程。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-25
      • 2017-11-11
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多