我正面临这个问题。
我的文件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
右键单击文件夹桌面->属性->安全性->将权限用户添加到完全控制