Microsoft Excel无法访问该文件
'C:\ XXX \ TEST.XLS'。有几个可能的原因:•文件名 或路径不存在。 •该文件正由另一个程序使用。 • 您尝试保存的工作簿与当前名称相同 打开工作簿。
我按照这个步骤
我还在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();
答案 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'。删除它,或将其修改为您拥有/想要的参考,错误应该消失了。
队长。