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

  FORUM HardWare.fr
  Programmation
  PHP

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°838541
dawei38
Posté le 01-09-2004 à 09:27:41  profilanswer
 

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 !

mood
Publicité
Posté le 01-09-2004 à 09:27:41  profilanswer
 

n°838547
Hermes le ​Messager
Breton Quiétiste
Posté le 01-09-2004 à 09:42:10  profilanswer
 

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.
 

n°838555
dawei38
Posté le 01-09-2004 à 09:51:46  profilanswer
 

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

n°838562
Sebastien
Posté le 01-09-2004 à 10:01:23  profilanswer
 

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

n°838564
dawei38
Posté le 01-09-2004 à 10:05:08  profilanswer
 

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

n°838586
Hermes le ​Messager
Breton Quiétiste
Posté le 01-09-2004 à 10:23:54  profilanswer
 

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...

n°838611
dawei38
Posté le 01-09-2004 à 10:50:46  profilanswer
 

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

n°838623
PunkRod
Digital Mohawk
Posté le 01-09-2004 à 11:11:17  profilanswer
 

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

n°838675
cerel
Posté le 01-09-2004 à 12:51:52  profilanswer
 

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
n°838781
dawei38
Posté le 01-09-2004 à 14:36:45  profilanswer
 

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 !

mood
Publicité
Posté le 01-09-2004 à 14:36:45  profilanswer
 

n°838792
Sebastien
Posté le 01-09-2004 à 15:08:21  profilanswer
 

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 :/

n°838795
pains-aux-​raisins
Fatal error
Posté le 01-09-2004 à 15:16:27  profilanswer
 

mdr !

n°838820
Hermes le ​Messager
Breton Quiétiste
Posté le 01-09-2004 à 16:13:41  profilanswer
 

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

n°839639
dawei38
Posté le 02-09-2004 à 12:33:05  profilanswer
 

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!

n°852665
rufo
Pas me confondre avec Lycos!
Posté le 17-09-2004 à 14:53:30  profilanswer
 

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)...

n°860897
blackdwarf
Posté le 30-09-2004 à 12:32:43  profilanswer
 

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. :)

n°860959
rufo
Pas me confondre avec Lycos!
Posté le 30-09-2004 à 13:32:06  profilanswer
 

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é. :)

n°861271
blackdwarf
Posté le 30-09-2004 à 18:52:44  profilanswer
 

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 !

n°861383
blackdwarf
Posté le 30-09-2004 à 20:45:31  profilanswer
 

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

n°862057
rufo
Pas me confondre avec Lycos!
Posté le 01-10-2004 à 13:42:59  profilanswer
 

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)

n°862780
blackdwarf
Posté le 02-10-2004 à 11:27:54  profilanswer
 

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

n°864253
rufo
Pas me confondre avec Lycos!
Posté le 04-10-2004 à 15:20:42  profilanswer
 

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!!

n°864414
blackdwarf
Posté le 04-10-2004 à 17:34:21  profilanswer
 

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

n°864868
rufo
Pas me confondre avec Lycos!
Posté le 05-10-2004 à 10:28:03  profilanswer
 

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 :)

mood
Publicité
Posté le   profilanswer
 


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

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

 

Sujets relatifs
Higlight and wordgénérer du word ou rtf
Envoi auto en POST ?Executer un script shell sur un serveur unix distant a partir de winNT
envoi automatique d'un formulaire / menu JS vs CSStouche spécial sur TI-82
Que faut-il installer pour creer des formulaires Word (.dot) ?Problème d'Envoi de Résultats d'un Formulaire
Piloter Word via WinDev 7.5pb: écriture de données dans un formulaire à partir d'une popup
Plus de sujets relatifs à : envoi info à un ou word à partir du php - touche F1, F2 ???


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