2010-04-06 2 views
1

Lorsque je télécharge un fichier Excel, j'ai utilisé COM() pour l'ouvrir et l'automatiser en le convertissant en xml.Désactiver le message contextuel dans php

Cela fonctionne très bien, mais quand je l'exécute, il affiche toujours le message de Microsoft Excel: Un fichier nommé '' 'existe déjà à cet emplacement. Voulez-vous le remplacer? Je peux choisir entre Oui Non et Annuler. normalement je choisirais Oui. Mais je ne veux pas que les utilisateurs cliquent sur Oui à chaque fois. Puis-je désactiver cela? Veuillez m'informer si des codes pertinents doivent être affichés. Merci
MISE À JOUR Voici une partie de mon code utilisant 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); 

Est-ce la bonne façon de l'utiliser? Parce que cela ne semble pas fonctionner

Répondre

0

Je l'ai résolu en ajoutant cette ligne.

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

Si vous allez toujours à remplacer, la manière la plus simple est probablement juste de supprimer le fichier avant d'avoir Excel pour l'ouvrir. La fonction PHP pour supprimer un fichier est unlink()

Questions connexes