Modifier fichier Word en PHP
Fermé
Seb31
Messages postés
24
Date d'inscription
mercredi 5 novembre 2003
Statut
Membre
Dernière intervention
16 janvier 2004
-
28 nov. 2003 à 10:14
tx87 - 24 sept. 2008 à 11:03
tx87 - 24 sept. 2008 à 11:03
Salut à ts,
Je remplie un formulaire et je voudrais pouvoir insérer certaines valeurs ds un fichier Word existant.
Le pb est que je dois insérer les valeurs à des endroits bien précis dans le .doc!
Je vois pas comment faire! merci de votre aide...
Seb
Ne pas avoir de but est aussi un but.
Je remplie un formulaire et je voudrais pouvoir insérer certaines valeurs ds un fichier Word existant.
Le pb est que je dois insérer les valeurs à des endroits bien précis dans le .doc!
Je vois pas comment faire! merci de votre aide...
Seb
Ne pas avoir de but est aussi un but.
A voir également:
- Modifier fichier Word en PHP
- Modifier dns - Guide
- Fichier rar - Guide
- Modifier liste déroulante excel - Guide
- Modifier extension fichier - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
LongJohnSilver
Messages postés
1
Date d'inscription
vendredi 12 octobre 2007
Statut
Membre
Dernière intervention
12 octobre 2007
3
12 oct. 2007 à 11:19
12 oct. 2007 à 11:19
Bonjour
J'ai un peu le même problème...
J'utilise COM pour créer des docs Word à la volée.
Voici un bout de code:
$word = new COM("word.application") or die("Can't start Word !");
// pour ouvrir l'application au premier plan, utiliser 1 (vrai)
$word->Visible = 1;
// créer/loader un nouveau document dans Word
//$word->Documents->Open("D:/temp/test.doc");
$word->Documents->Add();
// ajouter du texte au nouveau document
$content = "Insertion de simple texte ici\n\nCeci commence une nouvelle ligne de paragraphe.";
$word->Selection->TypeText("$content");
// enregistrer le document
$word->Documents[1]->SaveAs("D:/temp/test.doc");
// fermer la connexion au composant COM
$word->Quit();
$word = null;
unset($word);
Mon problème est de pouvoir rechercher/remplacer du texte sur la totalité d'un document, (hors bookmark).
J'ai essayé ceci:
$word->Selection->Find->ClearFormatting;
$word->Selection->Find->Replacement->ClearFormatting;
$word->Selection->Find->Text = "texte " ;
$word->Selection->Find->Replacement->Text = "phrase ";
$word->Selection->Find->Replacement->Font->Color = 16711680; # 'wdColorBlue';
$word->Selection->Find->Forward = 'True' ;
$word->Selection->Find->Wrap = '1'; #'wdFindContinue';
$word->Selection->Find->Format = 'False' ;
$word->Selection->Find->MatchCase = 'False';
$word->Selection->Find->MatchWholeWord = 'False';
$word->Selection->Find->MatchWildcards = 'False' ;
$word->Selection->Find->MatchSoundsLike = 'False' ;
$word->Selection->Find->MatchAllWordForms = 'False';
$word->Selection->Find->Execute->Replace->Word->WdReplace->WdReplaceAll = '2';#'wdReplaceAll';
Mais ça ne fonctionne pas...
Si quelqu'un a une idée, elle est bienvenue...
Merci d'avance
J'ai un peu le même problème...
J'utilise COM pour créer des docs Word à la volée.
Voici un bout de code:
$word = new COM("word.application") or die("Can't start Word !");
// pour ouvrir l'application au premier plan, utiliser 1 (vrai)
$word->Visible = 1;
// créer/loader un nouveau document dans Word
//$word->Documents->Open("D:/temp/test.doc");
$word->Documents->Add();
// ajouter du texte au nouveau document
$content = "Insertion de simple texte ici\n\nCeci commence une nouvelle ligne de paragraphe.";
$word->Selection->TypeText("$content");
// enregistrer le document
$word->Documents[1]->SaveAs("D:/temp/test.doc");
// fermer la connexion au composant COM
$word->Quit();
$word = null;
unset($word);
Mon problème est de pouvoir rechercher/remplacer du texte sur la totalité d'un document, (hors bookmark).
J'ai essayé ceci:
$word->Selection->Find->ClearFormatting;
$word->Selection->Find->Replacement->ClearFormatting;
$word->Selection->Find->Text = "texte " ;
$word->Selection->Find->Replacement->Text = "phrase ";
$word->Selection->Find->Replacement->Font->Color = 16711680; # 'wdColorBlue';
$word->Selection->Find->Forward = 'True' ;
$word->Selection->Find->Wrap = '1'; #'wdFindContinue';
$word->Selection->Find->Format = 'False' ;
$word->Selection->Find->MatchCase = 'False';
$word->Selection->Find->MatchWholeWord = 'False';
$word->Selection->Find->MatchWildcards = 'False' ;
$word->Selection->Find->MatchSoundsLike = 'False' ;
$word->Selection->Find->MatchAllWordForms = 'False';
$word->Selection->Find->Execute->Replace->Word->WdReplace->WdReplaceAll = '2';#'wdReplaceAll';
Mais ça ne fonctionne pas...
Si quelqu'un a une idée, elle est bienvenue...
Merci d'avance
esox_ch
Messages postés
770
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
14 mars 2007
49
28 nov. 2003 à 10:41
28 nov. 2003 à 10:41
Je crois que tu as pas le choix , tu vas devoir passer pas xml ... En tout cas j'ai deja connu des gens qui generent des ficher word a partir de xml..
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
Utilisateur anonyme
28 nov. 2003 à 10:51
28 nov. 2003 à 10:51
Salut,
En fait, ca serait possible, mais il te faudrait la description de l'entete d'un fichier word. Je crois pas que ce soit "open source", ca (contrairement à un pdf)...
Maintenant, j'ai pas de solution en php, mais peut etre qu'en xml...
Kalamit,
Parle à ma culasse, mon carter est malade. :)
En fait, ca serait possible, mais il te faudrait la description de l'entete d'un fichier word. Je crois pas que ce soit "open source", ca (contrairement à un pdf)...
Maintenant, j'ai pas de solution en php, mais peut etre qu'en xml...
Kalamit,
Parle à ma culasse, mon carter est malade. :)
24 sept. 2008 à 11:03