Php Microsoft Excel无法访问该文件

Php Microsoft Excel无法访问该文件,php,com,Php,Com,Microsoft Excel无法访问该文件 “C:\xxx\test.xls”。有几个可能的原因:•文件名 或路径不存在另一个程序正在使用该文件。• 您试图保存的工作簿与当前保存的工作簿同名 打开工作簿 我遵循这个步骤 我还在php.ini中包含了extesion“php_com_dotnet.dll” 我使用PHP5.3.14安装了Zend Server CE 重新启动计算机时,问题仍然存在 代码:: $file = "C:\\xxx\\test.xls"; try { $e

Microsoft Excel无法访问该文件

“C:\xxx\test.xls”。有几个可能的原因:•文件名 或路径不存在另一个程序正在使用该文件。• 您试图保存的工作簿与当前保存的工作簿同名 打开工作簿

我遵循这个步骤

我还在php.ini中包含了extesion“php_com_dotnet.dll”

我使用PHP5.3.14安装了Zend Server CE

重新启动计算机时,问题仍然存在

代码::

$file   = "C:\\xxx\\test.xls";

try {
    $excel = new COM("Excel.Application") or die ("ERROR: Unable to instantaniate COM!\r\n");
    $excel->Visible = true;

    $Workbook = $excel->Workbooks->Open($file) or die("ERROR: Unable to open " . $file . "!\r\n");
} catch (Exception $exc) {
    echo $exc->getMessage();
需要考虑的事项:

您是否检查了该文件的权限?我假设“xxx”也是正确文件夹名称的占位符

你有其他人打开的文件吗?也许是超越?Excel将抓取该文件并“锁定”它,使其不被其他东西使用


web服务器以什么用户的身份运行?它能进入那个路径吗?

试试这个叫Aardigspook的家伙的答案 在

问题是“名字”。转到“公式”选项卡,单击“名称管理器”并向下滚动到名为“特殊”的条目。它指的是“--filepath--/[xxxxx.xlsx]Sheet1”$A:$A'。删除此项,或将其修改为您拥有/想要的引用,错误应消失


-船长头发。

检查$file=“C:\\xxx\\test.xls”;路径是正确的。可能您没有该路径的权限,请将excel文件与脚本放在同一目录中,然后再次测试是的,xxx是正确的文件夹($file=“C:\\Users\\user\\Documents\\dumps\\test.xls)”),但我也在放置脚本的同一文件夹中进行了尝试,并收到了消息(找不到。请检查文件名的拼写,并验证文件位置是否正确。如果要从最近使用的文件列表中打开文件,请确保该文件未被重命名、移动或删除)。所有用户都有完全权限。脚本正在本地运行,Excel没有打开任何文件。我检查了它。