Bonjour,
J'aimerais utiliser la classe .NET COM en php avec wampserver pour convertir un fichier xls en html et j'aimerais savoir comment configurer php pour que wamp puisse afficher ces fonctionnalitées ?
Dans l'attente,
Barbuslex.
Bonjour,
J'aimerais utiliser la classe .NET COM en php avec wampserver pour convertir un fichier xls en html et j'aimerais savoir comment configurer php pour que wamp puisse afficher ces fonctionnalitées ?
Dans l'attente,
Barbuslex.
A quoi sert cette classe COM ?
Peut être existe t il un équivalent php
Zend Certified PHP Engineer
« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Il me semble que la librairie COM est par défaut activé (PHP Windows).
Je l'ai utilisé récemment et je ne me souviens pas d'avoir du activer quoi que ce soit.
Oui et comment s'en sert on ?
J'ai touver ceci sur google : http://fr.php.net/manual/fr/class.com.php
Mais ce n'est pas complet il manque toutes les fonction associé.
Quelqu'un peut il m'éclairer sur le développement de cette classe ?
En fait COM te donnera acces aux fonctions de l'application que tu veux utiliser.
Par exemple si tu veux utiliser Excel. Une fois que tu auras instentié l'objet COM tu auras acces au fonction VBScript d'Excel.
http://stephaneey.developpez.com/tutoriel/php/phpexcel/
A ok c'est déjà un peux plus claire.
Il y a t'il un moyen de connaitre justement toutes ces possibilités VBScript ?
En ce qui me concerne j'utilise Excel 2007 et j'aimerais convertir un .xls en .html via php
J'ai donc coder ceci juste pour ouvrir et fermer le fichier (pour tester si cela marche) :
Et j'obtiens cette erreure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php com_load_typelib("excel.application"); $excel = new COM("excel.application") or die("Impossible d'instancier l'application Word"); $excel->Visible = 1; $excel->Workbooks->Open("./edt.xls"); $excel->Quit(); $excel->Release(); $excel = null; ?>
Quelqu'un peut il m'aider svp ?Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> './edt.xls' introuvable. Vérifiez l'orthographe du nom du classeur et la validité de l'emplacement. Si vous essayez d'ouvrir le fichier à partir de la liste des fichiers les plus récents, assurez-vous que le fichier n'a pas été renommé, déplacé ou supprimé.' in C:\wamp\www\projet\traitement.php:24 Stack trace: #0 C:\wamp\www\projet\traitement.php(24): variant->Open('./edt.xls') #1 {main} thrown in C:\wamp\www\projet\traitement.php on line 24
Il faut lire la documentation VBA.Il y a t'il un moyen de connaitre justement toutes ces possibilités VBScript ?
Pour ton erreur, elle est claire : ton fichier n'est pas a l'endroit ou tu essaies de l'ouvrir.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
A daccord et elle se situe ou cette documentation ?
Beh en fait dans le même répertoire j'ai :
traitement.php
edt.xls
Donc je ne vois pas comment le fichier n'est pas à l'endroit que je lui indique ^^
Quelqu'un peut il m'aider ?
Dans l'editeur VBA, tu appuies comme toujours sur F1
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Oue daccord mais dans cette doc cela ne parle pas de la classe COM et je ne vais pas tout lire les fonctions que je n'ai pas besoin lol
Sinon pour mon code j'ai vu en faisant des recherches que je ne suis pas le seul a obtenir cette erreur donc comment cela peut il se faire ?
Comme le dit Sabotage tu dois appuyer sur la touche F1 pour obtenir la doc VBA mais avant cela il faut basculer en mode edition.
ALT + F11
Tu dois mettre en parametre le chemin absolu car COM ne connait pas ton document root.Sinon pour mon code j'ai vu en faisant des recherches que je ne suis pas le seul a obtenir cette erreur donc comment cela peut il se faire ?
L'objet COM est juste une interface vers VBA ; tout ce qu'il y a a savoir est donc dans la doc VBA.Oue daccord mais dans cette doc cela ne parle pas de la classe COM
La documentation VBA integré propose (evidemment) des possibilités de recherche.je ne vais pas tout lire les fonctions que je n'ai pas besoin lol
C'est egalement un langage largemment documenté sur le net.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
J'ai un peu regarder la doc et je trouve que mon code PHP est correct par contre je ne comprend toujours pas pourquoi j'ai cette erreure avec wamp ?
As-tu essayé le chemin absolu?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php com_load_typelib("excel.application"); $excel = new COM("excel.application") or die("Impossible d'instancier l'application Word"); $excel->Visible = 1; $excel->Workbooks->Open("c:\\chemin\\absolu\\edt.xls"); $excel->Quit(); $excel->Release(); $excel = null;
J'ai essayé ce code :
Cela me crée bien un fichier edt2.xls dans le C: de mon PC.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $com = new COM('Excel.Application') or die("Impossible d'instancier Excel !"); $wb = $com->Workbooks->Add(); $wb->SaveAs("C:\\edt2.xls"); ?>
Par contre lorsque je fais ceci :
La page charge un fichier avec des n° (temporaire) est crée dans le C: mais la page ne termine pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $com = new COM('Excel.Application') or die("Impossible d'instancier Excel !"); $com->Visible = 1; $com->Workbooks->Open("C:\\edt.xls"); $com->Workbooks(1)->SaveAs("C:\\edt2.xls"); $com->Quit(); $com-Release(); $com = null; ?>
Pouvez vous m'éclairer ?
Apparament il s'agit d'un problème de droits d'accès au fichier .xls car j'ai testé sous windows xp avec la meme configuration et cela fonctionne.
Sur ma machine je fonctionne sous Windows 7 64 Bits comment peut on faire pour donner a Wamp le droit d'accès au fichier ?
Salut,
J'ai essayé ce code sous Windows 7 et Windows Vista 64 :
J'obtient cette erreure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $com = new COM('Excel.Application') or die("Impossible d'instancier Excel !"); $com->Visible = 1; $com->Workbooks->Open(dirFichier); $wb = $com->Workbooks(1); $wb->SaveAs(dirFichierHtml,44); $com->Workbooks->Close(); $com->Quit(); $com = null;
Fatal error: Uncaught exception 'com_exception' with messageAlors que j' l'ai testé sous Windows XP SP3 Pro et cela marche super bien. J'ai exactement le même wamp sur le 3 machines (2.0i) et le même pack office 2007.'<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> './edt.xls' introuvable. Vérifiez l'orthographe du nom du classeur et la validité de l'emplacement. Si vous essayez d'ouvrir le fichier à partir de la liste des fichiers les plus récents, assurez-vous que le fichier n'a pas été renommé, déplacé ou supprimé.'...
Donc je ne comprend pas pourquoi cela fonctionne sur windows xp et non pas sur windows seven ou vista.
Quelqu'un peut m'aider ?
Merci d'avance,
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager