2013-05-16 38 views
1

Microsoft Excel不能訪問該文件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(); 
+0

檢查$ file =「C:\\ xxx \\ test.xls」;路徑是正確的。 – Rahul11

+0

也許你沒有這個路徑的權限,將excel文件放在與你的腳本相同的目錄中,然後再次測試 – meda

回答

0

需要考慮的事情:

你檢查文件的權限?我假設「xxx」是一個適當的文件夾名稱的佔位符?

你有其他文件打開文件嗎? Excel可能嗎? Excel將抓取該文件並將其「鎖定」,以免被其他用途使用。

Web服務器運行的用戶是什麼?它可以訪問該路徑嗎?

+1

是的,xxx是正確的文件夾($ file =「C:\\ Users \\ user \\ Documents \\ dumps \\ test.xls「;),但我也試着在放置腳本的同一個文件夾中,並且收到了消息(無法找到。檢查文件名的拼寫,並驗證文件位置如果您正嘗試從最近使用的文件列表中打開該文件,請確保該文件未被重命名,移動或刪除)。所有的用戶都有完整的權限。該腳本在本地運行,沒有任何文件通過我檢查過的excels打開。 –

+0

你有沒有解決這個問題? @Jordi –