envoi info à un ou word à partir du php - touche F1, F2 ???

envoi info à un ou word à partir du php - touche F1, F2 ??? - PHP - Programmation

Marsh Posté le 01-09-2004 à 09:27:41    

Voilà, j'ai fini ma page web !!! elle sert à remplir une db et à opérer sur cette même db des recherches, tout semble fonctionner...  
- Maintenant, à partir des info retrouvées, je dois pouvoir générer un fichier word ou excell de façon automatique... quelqu'un a une piste pour faire ça ???  
 
- Ma deuxième question concerne les touches de fonctions, est ce possible de les utiliser et faire réagir la page en fonction de ces touches, par exemple envoyer tel ou tel autre formulaire en fonction de la touche "F*" pressée ?
 
Merci pour votre aide, et bonne journée à tous !

Reply

Marsh Posté le 01-09-2004 à 09:27:41   

Reply

Marsh Posté le 01-09-2004 à 09:42:10    

dawei38 a écrit :

Voilà, j'ai fini ma page web !!! elle sert à remplir une db et à opérer sur cette même db des recherches, tout semble fonctionner...  
- Maintenant, à partir des info retrouvées, je dois pouvoir générer un fichier word ou excell de façon automatique... quelqu'un a une piste pour faire ça ???  


 
Pas possible. Eventuellement, tu peux générer du .rtf
 
Les specs des fichiers word et excell ne sont pas libres.
 

Reply

Marsh Posté le 01-09-2004 à 09:51:46    

okay... un .rtf fera l'affaire !

Reply

Marsh Posté le 01-09-2004 à 10:01:23    

On peut faire du excel avec certaines librairies php, donc surement du word aussi, meme si le rtf est plus coherent.

Reply

Marsh Posté le 01-09-2004 à 10:05:08    

et vous avez une piste pour la syntaxe et l'utilisation ?? là je cherche... merci !

Reply

Marsh Posté le 01-09-2004 à 10:23:54    

Sebastien a écrit :

On peut faire du excel avec certaines librairies php, donc surement du word aussi, meme si le rtf est plus coherent.


 
Non. Le sujet a déjà été posé plusieurs fois, et personne n'a pour le moment trouvé de classes convaincantes pour cela...

Reply

Marsh Posté le 01-09-2004 à 10:50:46    

Voilà ! pour ceux qui rencontrent le même problème que moi, j'ai trouvé ceci :  
 
http://www.scriptsearch.com/cgi-bin/jump.cgi?ID=9318
 
C'est une classe toute faite en PHP qui implémente la création de fichiers RTF. Il en existe trois, basic, standard et professional edition. La basic permet de faire le moins de choses, mais est gratuites, les autres non. Je ne sais pas encore ce que ça donne, mais je passe l'info !
 
Si l'URL venait à mourir un jour, le tool s'appelle RTFGen

Reply

Marsh Posté le 01-09-2004 à 11:11:17    

Pour excel, j'ai utilisé "writeExcel".
pas parfait, mais très efficace !
 
http://www.bettina-attack.de/jonny [...] riteexcel/

Reply

Marsh Posté le 01-09-2004 à 12:51:52    

Il existe egalement une autre methode, mais qui n'est pas forcement excellente. Elle necessite que Wrod et/ou excel soient installes sur la machine ou s'execute le php.
Donc le serveur web doit avoir Word et/ou excel d'installe (ce qui ne cours pas les rues). Ensuite suffit de lancer l'appli souhaitee et le piloter (cf DDE si je m'abuse).
 
C'est pas vraiment LA solution, mais dans un cadre d'entreprise ou le webmaster et l'admin du serveur web ne font qu'un sa doit etre faisable.
 
PS : Je n'ai jamais utilise cette technique, j'en avait entendu parler a une epoque, mais j'ai pas cherche plus loin.


Message édité par cerel le 01-09-2004 à 12:52:25
Reply

Marsh Posté le 01-09-2004 à 14:36:45    

Bon ben j'ai finalement trouvé ! Premièrement merci pour vos idées... Moi je suis tombé sur un truc complètement gratuit et super bien foutu. C'est une classe en PHP qui génère des PDF... encore mieux ! En voici le site :
 
http://fpdf.org/
 
J'espère que ça pourra aider qqu'un, en ts cas, moi je suis enchanté !
 
@+ tt le monde !

Reply

Marsh Posté le 01-09-2004 à 14:36:45   

Reply

Marsh Posté le 01-09-2004 à 15:08:21    

Grr on a tous essaye de t"aider dans ton truc, pensant que le pdf t'irais pas, vu que pour la plus part c'est tellement logique de prendre le pdf, c'est un peu de notre faute alors :/

Reply

Marsh Posté le 01-09-2004 à 15:16:27    

mdr !

Reply

Marsh Posté le 01-09-2004 à 16:13:41    

lol [:ddr555]
 
Tu pouvais pas nous dire que le pdf t'allait aussi ??  C'est le premier truc qu'on t'aurait conseillé...

Reply

Marsh Posté le 02-09-2004 à 12:33:05    

ben euh... j'aurais pû, mais je débute en PHP, je sais pas trop ce qui est ou non possible. Je me lance un peu tête baissée, cherche sur le net ce qui pourrait marcher, et je gratte sur le premier truc que je trouve qui pourrait convenir... là en l'occurence, c'était le rtf... mais pdf c'est encore mieux ! Merci qd mm!

Reply

Marsh Posté le 17-09-2004 à 14:53:30    

un sujet classique. Pour le word, y'a une solution via Open Office : http://www.apicnet.net/article.php3?id_article=73
Sinon, si ton serveur est sous Windows, tu peux utliser le COM (pilotage de Word ou Excel via PHP) :) Attention, cette dernière méthode est assez gourmande en ressources.
 
Sinon, il reste le PDF (lib FPDF par ex) ou le CSV (pour Excel)...

Reply

Marsh Posté le 30-09-2004 à 12:32:43    

Salut à tous,
 
Je suis très intéressé par le COM.
J'ai découvert ça hier pour générer des fichiers WORD via PHP.
C'est pile poil ce qu'il me faut dans mon boulot...
MAIS je n'ai pour l'instant trouvé que ça :
 

Code :
  1. <?php
  2. /* Démarrage de Word */
  3. $word = new COM("word.application" ) or die("Impossible d'instancier l'application Word" );
  4. echo "Word lancé, version {$word->Version}\n";
  5. /* Amener Word devant */
  6. $word->Visible = 1;
  7. /* Cree un document vide */
  8. $word->Documents->Add();
  9. /* Quelques commandes */
  10. $word->Selection->TypeText("Salut à tous\n" );
  11. $content = "\nLa vie est belle,\n\net rien ne vaut la vie.";
  12. $word->Selection->PageSetup->LeftMargin = '3"';
  13. $word->Selection->PageSetup->RightMargin = '4"';
  14. $word->Selection->Font->Name = 'Arial';
  15. $word->Selection->Font->Size = 14;
  16. $word->Selection->Font->ColorIndex= 10; //wdDarkRed = 13
  17. $word->Selection->TypeText("$content" );
  18. $word->Documents[1]->SaveAs("C:/Documents and Settings/Moi/Bureau/test.doc" );
  19. /* Fermeture de word */
  20. $word->Quit();
  21. /* Libération des ressources */
  22. $word = null;
  23. ?>


 
Quelqu'un a-t-il le reste des paramètres permettant de mettre en page un doc WORD (gras, italique, tabulation...).
 
Merci beaucoup et bonne journée. :)

Reply

Marsh Posté le 30-09-2004 à 13:32:06    

blackdwarf a écrit :

Salut à tous,
 
Je suis très intéressé par le COM.
J'ai découvert ça hier pour générer des fichiers WORD via PHP.
C'est pile poil ce qu'il me faut dans mon boulot...
MAIS je n'ai pour l'instant trouvé que ça :
 

Code :
  1. <?php
  2. /* Démarrage de Word */
  3. $word = new COM("word.application" ) or die("Impossible d'instancier l'application Word" );
  4. echo "Word lancé, version {$word->Version}\n";
  5. /* Amener Word devant */
  6. $word->Visible = 1;
  7. /* Cree un document vide */
  8. $word->Documents->Add();
  9. /* Quelques commandes */
  10. $word->Selection->TypeText("Salut à tous\n" );
  11. $content = "\nLa vie est belle,\n\net rien ne vaut la vie.";
  12. $word->Selection->PageSetup->LeftMargin = '3"';
  13. $word->Selection->PageSetup->RightMargin = '4"';
  14. $word->Selection->Font->Name = 'Arial';
  15. $word->Selection->Font->Size = 14;
  16. $word->Selection->Font->ColorIndex= 10; //wdDarkRed = 13
  17. $word->Selection->TypeText("$content" );
  18. $word->Documents[1]->SaveAs("C:/Documents and Settings/Moi/Bureau/test.doc" );
  19. /* Fermeture de word */
  20. $word->Quit();
  21. /* Libération des ressources */
  22. $word = null;
  23. ?>


 
Quelqu'un a-t-il le reste des paramètres permettant de mettre en page un doc WORD (gras, italique, tabulation...).
 
Merci beaucoup et bonne journée. :)


 
ben à toi d'aller voir la doc de VBA dans Word. Quand t'as trouvé le bon enchaînement d'objets à utiliser (là, y'aura sûrement l'objet Paragraph), tu remplaces les "." par des "->".
Un truc facile : tu crées une macro dans word où tu fais toi-même la manip de mettre un gras un texte et tu regardes ensuite le code généré. :)

Reply

Marsh Posté le 30-09-2004 à 18:52:44    

J'ai déjà essayé la doc VBA dans WORD.
Mais n'étant pas du tout programmeur, je ne comprends pas grand chose :)
J'ai tenté le coup avec Paragraph, mais je ne trouve pas la bonne combinaison (le bon enchaînement d'objets quoi)???
Quant à créer une macro, je n'y avais pas pensé :pt1cable:, je vais essayer, merci !

Reply

Marsh Posté le 30-09-2004 à 20:45:31    

D'ailleur, en faisant ça, issue d'une macro :
$word->Selection->ParagraphFormat->Alignment = 'wdAlignParagraphCenter';
 
Bin ça ne fonctionne pas. Pas aussi simple que ça donc :D

Reply

Marsh Posté le 01-10-2004 à 13:42:59    

attention, l'objet Selection intervient quand on a sectionner une portion de texte, il me semble! fait sauter l'objert Selection et fait direct $word->ParagraphFormat->...
 
Eh oui, il peut arriver qu'il y ait des différences entre la macro et le résultat avec php. J'ai moi-même galéré un max pour trouver commen récupérer le contenu d'une zone de texte!!! (dans excel)

Reply

Marsh Posté le 02-10-2004 à 11:27:54    

Bon, ça commence à me casser les scouyouns, impossible de centrer une phrase... :cry:  
 
J'essaye ça :
$word->Selection->ParagraphFormat->Alignment = "wdAlignParagraphCenter";
 
Et j'obtiens ça :
Warning: main(): PropPut() failed: Une exception s'est produite. Source: Microsoft Word Description: Paramètre incorrect  
 
Personne n'a jamais utilisé les objets COM de PHP vers WORD ?
 
Allez, siou plé :D

Reply

Marsh Posté le 04-10-2004 à 15:20:42    

blackdwarf a écrit :

Bon, ça commence à me casser les scouyouns, impossible de centrer une phrase... :cry:  
 
J'essaye ça :
$word->Selection->ParagraphFormat->Alignment = "wdAlignParagraphCenter";
 
Et j'obtiens ça :
Warning: main(): PropPut() failed: Une exception s'est produite. Source: Microsoft Word Description: Paramètre incorrect  
 
Personne n'a jamais utilisé les objets COM de PHP vers WORD ?
 
Allez, siou plé :D


 
eh! je t'ai dis qu'il ne fallait pas utiliser l'objet selection vu que via php, t'as pas dû sélectionner ta phrase. Donc l'objet Selection est vide!!

Reply

Marsh Posté le 04-10-2004 à 17:34:21    

D'accord rufo, j'avais bien compris l'idée.
Dans ce cas, comment faire pour solutionner mon problème ?
Comment sélectionner cette maudite phrase ???
Pourtant, pour la partie définition de la fonte, ça fonctionne bien et rien n'est sélectionné ?
 
AU SECOUUUURSSSS ! :D

Reply

Marsh Posté le 05-10-2004 à 10:28:03    

je pense que l'idée, c'est de passer le paragraphe endans le style que tu veux avant d'écrire ta phrase... y'a google aussi pour des exemples :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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