Probème : "workbook saveas" error excel version -- Object COM ?

Probème : "workbook saveas" error excel version -- Object COM ? - PHP - Programmation

Marsh Posté le 15-07-2009 à 09:09:38    

Sur Windows xp ce script fonctionne correctement, par contre sur vista, il me retourne cette erreur dans la log du serveur apache.  
 
A priori : atal error:  Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> Impossible de lire la propri\xe9t\xe9 SaveAs de la classe Workbook.'  
cette fonction a priori ne fonctionne pas sous vista  "saveas" ?
 
Avez-vous une idée de contournement par avance merci.  
 
[Tue Jul 14 22:13:16 2009] [error] [client 127.0.0.1] PHP Fatal error:  Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> Impossible de lire la propri\xe9t\xe9 SaveAs de la classe Workbook.' in C:\\www\\blissbret\\exporterstructure.php:178\nStack trace:\n#0 C:\\www\\blissbret\\exporterstructure.php(178): variant->saveas('C:/www/blissbre...')\n#1 {main}\n  thrown in C:\\www\\blissbret\\exporterstructure.php on line 178, referer: http://127.0.0.1/selectionstructur [...] bpieces=18
[Tue Jul 14 22:18:55 2009] [error] [client 127.0.0.1] PHP Fatal error:  Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> Impossible de lire la propri\xe9t\xe9 SaveAs de la classe Workbook.' in C:\\www\\blissbret\\exporterbon.php:971\nStack trace:\n#0 C:\\www\\blissbret\\exporterbon.php(971): variant->saveas('C:/www/blissbre...')\n#1 {main}\n  thrown in C:\\www\\blissbret\\exporterbon.php on line 971, referer: http://127.0.0.1/selectionstructur [...] bpieces=18


Message édité par the gentleman le 21-07-2009 à 09:25:27

---------------
-= Fight =-  
Reply

Marsh Posté le 15-07-2009 à 09:09:38   

Reply

Marsh Posté le 15-07-2009 à 14:04:36    

On me dit que cela peut provenir de la version d'excel  votre avis svp ? car effectivement j'ai un 2003 sur le XP et et 2007 sur le vista ?


---------------
-= Fight =-  
Reply

Marsh Posté le 16-07-2009 à 13:58:53    

Help please :(


---------------
-= Fight =-  
Reply

Marsh Posté le 17-07-2009 à 14:11:38    

au vu de l'erreur "SaveAs de la classe Workbook" je dirai rien a voir avec php et/ou apache.
Regarde plutot du coté du VB / VBA et donc en effet peut etre de ta version d'office.  
Peut etre untilé ActiveWorkbook.SaveAs plutot ?


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 20-07-2009 à 12:25:53    

Voic un extrait du code :
 
(début)
    $excel=new COM("Excel.application" );//Instanciation de l'objet COM
    $excel->sheetsinnewworkbook=1;//1 feuille dans le document
    $excel->Workbooks->Add();//Ajout d'un classeur
    $book=$excel->Workbooks(1);//$book contient le classeur actif
 
(gestion des cellules du document)
 
(fin)
    $book->saveas($nomcomplet);//Enregistrement du document
    unset($sheet);//Libération de $sheet
    unset($book);//Libération de $book
    $excel->Workbooks->Close();//Fermeture du classeur
    $excel->Quit();//On quitte Excel
    unset($excel);//Libération de l'objet $excel


---------------
-= Fight =-  
Reply

Marsh Posté le 05-06-2010 à 22:14:11    

En fait, j'ai eu le même problème, le plus simple c'est d'ouvrir un fichier en fopen ($monfic, x), puis d'y mettre une chaine qui n'est ni plus ni moins qu'un tableau html, du genre <table><tr><td>A1</td><td>A2</td></tr><tr><td>B1</td><td>B2</td></tr></table>...  
ensuite tu fais un fwrite de ta chaine et hop le tour est joué ;-)

Citation :

L'incompétence est une forme de sabotage

Reply

Marsh Posté le 06-06-2010 à 04:08:04    

Quand on a un tel problème, la première chose à faire c'est de vérifier dans excell quelle est la commande exécuté en faisant une macro.
Si le nom ou les paramètres ont changé alors la macro te le montrera.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed