Probème : "workbook saveas" error excel version -- Object COM ? - PHP - Programmation
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 ?
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 ?
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
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 |
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.
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('Cwww/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('Cwww/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 =-