Bonjour,
Je souhaite utiliser un fichier Excel afin de réaliser des calculs (fichier créé et modifiable par le client). Je ne veux pas utiliser une classe Mock comme PHPExcel pour être sûr de la fiabilité des résultats.
J'utilise le code suivant :
Tout fonctionne avec Excel 2003. J'obtiens le message d'erreur suivant avec Excel 2010 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $excel = new COM("Excel.Application") or die ("ERROR: Unable to instantaniate COM"); $excel->Visible = false; $file = dirname(__FILE__).'\\calcul.xls'; $excel->DisplayAlerts = false; $Workbook = $excel->Workbooks->Open(realpath($file)) or die("ERROR: Unable to open " . $file . "!\r\n"); ?>
A noter que le script fonctionne correctement en ligne de commande à l'aide de la commande suivante en fenêtre DOS :com_exception: Source: Microsoft Excel
Description: Microsoft Excel ne peut accéder au fichier « C:\xampp\htdocs\calcul\calcul.xls ». Plusieurs raisons sont possibles : • Le nom du fichier ou le chemin d'accès n’existe pas. • Ce fichier est actuellement utilisé par un autre programme. • Le classeur que vous essayez d’enregistrer porte le même nom qu’un classeur actuellement ouvert. in C:\xampp\htdocs\calcul\calcul.php on line 5
J'aurais tendance à penser à un problème de droits ou quelque chose comme ça, mais...
Code : Sélectionner tout - Visualiser dans une fenêtre à part c:\xampp\php\php.exe -f c:\xampp\htdocs\calcul\calcul.php
Quelqu'un aurait-il une idée ?
Merci
Partager