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
A voir également:
- Modifier fichier Word en PHP
- Fichier rar - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Espace insécable word - Guide
- Modifier extension 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