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

Смежные вопросы