Microsoft Excel无法访问该文件

时间:2013-05-16 15:25:19

标签: php com

  

Microsoft Excel无法访问该文件

     

'C:\ XXX \ TEST.XLS'。有几个可能的原因:•文件名   或路径不存在。 •该文件正由另一个程序使用。 •   您尝试保存的工作簿与当前名称相同   打开工作簿。

我按照这个步骤

link

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

我有Zend Server CE和php 5.3.14

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

代码::

$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();

2 个答案:

答案 0 :(得分:0)

需要考虑的事项:

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

你有其他东西打开文件吗? Excel也许? Excel将抓取该文件并将其“锁定”,以免被其他东西使用。

运行的Web服务器是什么用户?它可以访问该路径吗?

答案 1 :(得分:0)

尝试从这个叫Aardigspook的人那里得到答案  在https://www.excelforum.com/excel-general/1182105-excel-cannot-access-the-file-2.html

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

队长。