1

Microsoft Excel 无法访问该文件

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

我按照这个步骤

关联

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

我有带有 php 5.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();
4

2 回答 2

0

需要考虑的事项:

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

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

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

于 2013-05-16T15:35:55.647 回答
0

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

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

- 队长头发。

于 2019-12-03T07:44:17.870 回答