Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1905166
the gentle​man
-= PSN Id : StgBad =-
Posté le 15-07-2009 à 09:09:38  profilanswer
 

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 =-  
mood
Publicité
Posté le 15-07-2009 à 09:09:38  profilanswer
 

n°1905340
the gentle​man
-= PSN Id : StgBad =-
Posté le 15-07-2009 à 14:04:36  profilanswer
 

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 =-  
n°1905795
the gentle​man
-= PSN Id : StgBad =-
Posté le 16-07-2009 à 13:58:53  profilanswer
 

Help please :(


---------------
-= Fight =-  
n°1906163
PierreC
Posté le 17-07-2009 à 14:11:38  profilanswer
 

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
n°1906764
the gentle​man
-= PSN Id : StgBad =-
Posté le 20-07-2009 à 12:25:53  profilanswer
 

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 =-  
n°1999306
oskarmalte
Posté le 05-06-2010 à 22:14:11  profilanswer
 

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

n°1999317
omega2
Posté le 06-06-2010 à 04:08:04  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[VBA Excel 2007] erreur Nombre d'arguments incorrects [RESOLU][Excel] renommer bouton de commande + l'affecter à ttes les feuilles
VBA Excel[VBA] créer fichier excel à partir d'onglet
Macro ExcelMacro excel 2007 remplir tableau recap
[Excel] Calcul de moyenne automatiséSQL Error -104
[Excel] Formule de recherche multicritère[EXCEL] Identifier la cellule sélectionnée
Plus de sujets relatifs à : Probème : "workbook saveas" error excel version -- Object COM ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR