2010-04-06 50 views
1

當我上傳一個excel文件時,我用COM()打開並自動將其轉換爲xml。在php中禁用彈出消息

它工作正常,但是當我運行它時,它始終顯示來自Microsoft Excel的消息: 在此位置中已存在名爲'''的文件。你想替換它嗎? 我可以選擇是否和取消。 通常我會選擇是。但我不希望用戶每次點擊是。 我可以禁用它嗎? 請告知我是否需要發佈任何相關代碼。 謝謝
更新這裏是我的代碼使用unlink()的一部分。

$workbook = $_FILES['file']['tmp_name'] 
$sheet = "Sheet1"; 
$ext = substr($workbook, strrpos($workbook, '.') + 1); 

$ex = new COM("Excel.sheet") or die("Did not connect"); 

//Open the workbook that we want to use. 
$wkb = $ex->application->Workbooks->Open($workbook) or die("Did not open"); 
$path = "D:\b2\\test1.xml"; 
$format = 46; 
unlink($path); 
$path = "D:\b2\\test1.xml"; 
//Create a copy of the workbook, so the original workbook will be preserved. 
$ex->Application->ActiveWorkbook->SaveAs($path, $format); 

它是否正確地使用它?因爲它看起來不起作用

回答

0

我解決了它通過添加此行。

$ex->application->displayAlerts = 0; 
3

如果您總是要覆蓋,最簡單的方法可能就是在您打開Excel之前先刪除文件。 PHP函數刪除文件是unlink()