2010-04-06 51 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()