未捕获异常';com_exception';带有消息'<;b>;来源:</b>;Mic


Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/>

我正面临这个问题。

我的文件abc.php是

<?php 
 ini_set ( 'max_execution_time', 300);
$filename = "d:'abhi.xlsx";
$sheet1 = 4;
$arr=array(1=>'a','b','c','d');
$excel_app = new COM("Excel.application") or Die ("Did not connect");

好的,这为我解决了

如果您已经配置了IIS,请尝试以下操作:

  • 运行"dcomcnfg"以访问组件服务
  • 打开组件服务>计算机>我的电脑>DCOM配置
  • 搜索Microsoft Excel应用程序或在COM上使用的适当应用程序
  • 右键单击并打开属性
  • 选择"标识"选项卡
  • 通常情况下,默认情况下会将其设置为"启动用户"。您必须将其更改为"交互式用户"
  • 应用这些新设置并测试COM应用程序。现在应该可以正常工作了

http://www.php.net/manual/en/class.com.php

将其从Excel.application更改为Excel.Application

创建文件夹桌面

  • C: ''Windows''System32''config''systemprofile''Desktop
  • C: ''Windows''SysWOW64''config''systemprofile''Desktop

右键单击文件夹桌面->属性->安全性->将权限用户添加到完全控制