PHP Créer un document Word

  • rinto_harianja
  • Beginner
  • Beginner
  • Avatar de l’utilisateur
  • Inscription: Mai 26, 2005
  • Messages: 45
  • Loc: Jakarta
  • Status: Offline

Message Juin 27th, 2006, 9:34 pm

Chers tous,

Je veux créer un rapport de document Word avec PHP et la base de données MySQL.
Toute personne a par exemple d'écrire des documents Word Utilisation de PHP?

Thansk


Rinto H
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juin 27th, 2006, 9:34 pm

  • Tannu4u
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Avr 29, 2004
  • Messages: 480
  • Loc: India
  • Status: Offline

Message Juin 27th, 2006, 9:58 pm

Voici la méthode la plus simple pour écrire dans un fichier Word:

[php] <?
$ fp = fopen ( "amit.doc", w +);
$ str = "<B> Ceci est le texte le mot fichier créé par le biais de la programmation php </ B>";

fwrite ($ fp, $ str);

fclose ($ fp);
> [/ php]



si le code ci-dessus ne suffit pas alors à

http://www.programmershelp.co.uk/phpcreateword.php
Amit
My Blog http://www.amityadav.name
  • rinto_harianja
  • Beginner
  • Beginner
  • Avatar de l’utilisateur
  • Inscription: Mai 26, 2005
  • Messages: 45
  • Loc: Jakarta
  • Status: Offline

Message Juin 28th, 2006, 2:01 am

J'ai PHP créer fichier excel comme ceci:
<? php
$ word = new COM ( "mot. application ") or die (" ne pouvait pas créer une instance de la parole ");
echo "chargé, mot version ($ word-> Version)";
/ / mot mettent à l'avant
$ word-> Visible = 1;
/ / ouvrir un document word
$ word-> Documents-> Add ();
/ / ajouter du texte sur le document
$ word-> Selection-> TypeText ( "ceci est une exemple de texte dans le document");
/ / enregistrer le document en tant que sampleword.doc
$ word-> Documents [1] -> SaveAs ( "sampleword. doc ");
/ / close mot
$ word-> Quit ();
/ / objet libre ressources
$ word-> Release ();
$ word = null;
?>


Mais je veux mettre en forme le contenu du texte. Je veux changer align, valign, et etc
Comment je le faire?

Merci

Rinto H
  • gisele
  • Expert
  • Expert
  • Avatar de l’utilisateur
  • Inscription: Nov 11, 2004
  • Messages: 583
  • Loc: Nimes (France)
  • Status: Offline

Message Juin 28th, 2006, 4:15 am

Salut,

Tannu4u a raison, vous pouvez créer. Doc juste les fichiers avec fopen (), le nommer et de mettre en file_name.doc certains source html et cela fonctionne.
Pour moi, son beaucoup plus facile que d'utiliser les bibliothèques COM.

Vous pouvez également créer des fichiers Excel ou de tout bureau ouvert doc fichier écrit dans certains source html et donnant le droit d'extension.

Vous pouvez également modifier le document courant dans un fichier Word ou un fichier Excel, pas besoin de fopen et fputs essayer ce script de test simple de comprendre ce que je veux dire, et de vérifier quelle est son apparence:
[php]
header ( "Content-Type: application / vnd. ms-excel ");
print "<table border=\"1\"> <tr> <td> <b> field1 </ b> </ td> <td> <b> champ2 </ b> </ td> </ tr>" ;
print "<tr> <td> value1 </ td> <td bgcolor = \" #137799 \ "> value2 cellule en bleu bakground </ td> </ tr> </ table>";
[/ php]

Bien entendu, si vous faites un jeu de fichiers de texte de contenu de type "application / msword" dans l'en-tête ().
Et faire ce que vous voulez pour la mise en page avec le code html (bgcolor, des tableaux, l'alignement, etc)
  • bluephoenix66
  • Born
  • Born
  • No Avatar
  • Inscription: Aoû 31, 2006
  • Messages: 2
  • Loc: London
  • Status: Offline

Message Août 31st, 2006, 1:30 am

J'ai un site e-commerce et je cherche à avoir une page Web, créez un fichier. Doc ou. Rtf document à imprimer des étiquettes sur la base des adresses des clients dans une base de données mysql.

Pour cette raison, j'ai besoin de créer un document basé sur un modèle d'étiquettes.

J'ai sauvegardé le modèle des étiquettes whslabels. rtf sur le site, et sur chaque étiquette, j'ai écrit "Adresse1", "Adresse2", "Address3",...alors je dois le faire une page web mentionné str_replace remplaçant le "Adresse...«Mots avec les clients, l'adresse, puis mettre à un nouveau fichier nommé" newlabels6.rtf ".

$ template_file = "whslabels. rtf ";
$ handle = fopen ($ template_file, "r");
$ contents = fread ($ handle, filesize ($ template_file));

$ original = array ( "Adresse1", "Adresse2");
$ new = array ( "pizza", "bière");

$ newphrase = str_replace ($ origine, $ new, $ contenu);

$ handle2 = fopen ( "newlabel6. rtf "," w ");

fwrite ($ handle2, newcontents $);
fclose ($ handle);
fclose ($ handle2);

mais quand je vais à l'ouverture de la nouvelle. rtf, il ne semble pas en mesure d'ouvrir.

Qu'est-ce que je fais mal?
  • bluephoenix66
  • Born
  • Born
  • No Avatar
  • Inscription: Aoû 31, 2006
  • Messages: 2
  • Loc: London
  • Status: Offline

Message Août 31st, 2006, 1:33 am

l'erreur exacte je obtenir est «Le document, fichier ou chemin n'est pas valide...».
  • azhaz_ri
  • Born
  • Born
  • No Avatar
  • Inscription: Nov 02, 2006
  • Messages: 1
  • Loc: Malaysia
  • Status: Offline

Message Novembre 2nd, 2006, 7:39 pm

essayez de mettre ce code dans votre code lors de ..
header ( "Content-Type: application / vnd.ms-word");
header ( "Expires: 0");
header ( "Cache-Control: must-revalidate, post-check = 0, pre-check = 0");
header ( "Content-Disposition: attachment; filename = Test.doc");
  • studentpk
  • Born
  • Born
  • No Avatar
  • Inscription: Jan 19, 2007
  • Messages: 4
  • Status: Offline

Message Janvier 19th, 2007, 2:30 pm

Salut
J'ai besoin d'aide
Je veux éditer un fichier texte en utilisant php
Je veux des moyens à la recherche d'un mot et le remplacer par un autre en utilisant php.
ur de la recherche transmettre des réponses
  • Truce
  • Guru
  • Guru
  • No Avatar
  • Inscription: Avr 25, 2004
  • Messages: 1477
  • Loc: Washington DC
  • Status: Offline

Message Janvier 23rd, 2007, 10:57 pm

S'il vous plaît de ne pas apporter de très vieux threads, en particulier si elles ne sont pas le même problème que vous éprouvez.

Pour répondre à votre question, http://www.php.net/str_replace

Vous devriez vraiment lire sur le PHP, si vous allez l'utiliser.
  • studentpk
  • Born
  • Born
  • No Avatar
  • Inscription: Jan 19, 2007
  • Messages: 4
  • Status: Offline

Message Janvier 24th, 2007, 2:16 pm

Désolé chers.
i did utiliser str_replace

vérifier le code


<? PHP
$ filename = "c: / PHP.doc";

$ f = "c: / d. doc ";
$ fp = fopen ($ f, "wb");
$ fp_temp = fopen ($ filename, "rb");


$ old_contents = fread ($ fp_temp, filesize ($ filename));
fclose ($ fp_temp);
echo $ old_contents;
$ constantes = str_replace ( "PHP", "PHP1", $ old_contents);
fwrite ($ fp, $ constants);
fclose ($ fp);
?>

mais par ce fichier d.doc n'a pas ouvert dans la parole et qui est le principal problème à mon sens.
please help
  • Truce
  • Guru
  • Guru
  • No Avatar
  • Inscription: Avr 25, 2004
  • Messages: 1477
  • Loc: Washington DC
  • Status: Offline

Message Janvier 25th, 2007, 10:20 pm

Eh bien, ce qui se passe lorsque vous essayez d'ouvrir le fichier dans Word? Est-PHP.doc valable document Word? Avez-vous essayé de comparer les deux documents (PHP.doc et d.doc) dans un éditeur hexadécimal pour voir quelles modifications ont été faites?
  • studentpk
  • Born
  • Born
  • No Avatar
  • Inscription: Jan 19, 2007
  • Messages: 4
  • Status: Offline

Message Janvier 27th, 2007, 2:17 pm

il n'a tout simplement pas OPEM et affiche une erreur.

Eh bien, je n'ai pas utilisé et l'éditeur de comparer
mais PHP.doc montre la taille de 24ko mais d.doc montre 25kbs
  • Truce
  • Guru
  • Guru
  • No Avatar
  • Inscription: Avr 25, 2004
  • Messages: 1477
  • Loc: Washington DC
  • Status: Offline

Message Janvier 27th, 2007, 2:25 pm

Eh bien, si vous voulez vraiment nous aider à vous aurez besoin de nous donner un peu plus d'infos ici. Malheureusement, nous ne pouvons pas lire dans les pensées, et de ses illégal pour moi de pénétrer dans votre ordinateur, indépendamment de ce que mon intention est.

Alors, dites-nous ce que l'erreur est. Post fois les fichiers pour nous d'examiner (comme les télécharger par FTP en mode binaire et de nous donner des liens).
  • studentpk
  • Born
  • Born
  • No Avatar
  • Inscription: Jan 19, 2007
  • Messages: 4
  • Status: Offline

Message Février 7th, 2007, 2:06 pm

Salut

i atteindre le problème.
bien quand je tente de remplacer un mot avec le même nombre de charchters. il fonctionne très bien. mais lorsque je tente de le remplacer par le plus grand mot, il n'a pas ouvert dans le mot.

si les moyens de remplacer PHP avec PHP, il travaillera
mais si essayer de les remplacer PHP avec PHP1 il ne le fera pas.

cela pourrait vous aider à résoudre le problème

merci.
  • gregcaulder
  • Born
  • Born
  • No Avatar
  • Inscription: Mar 23, 2007
  • Messages: 3
  • Status: Offline

Message Mars 23rd, 2007, 9:43 pm

rinto_harianja a écrit:
J'ai PHP créer fichier excel comme ceci:
<? php
$ word = new COM ( "mot. application ") or die (" ne pouvait pas créer une instance de la parole ");
echo "chargé, mot version ($ word-> Version)";
/ / mot mettent à l'avant
$ word-> Visible = 1;
/ / ouvrir un document word
$ word-> Documents-> Add ();
/ / ajouter du texte sur le document
$ word-> Selection-> TypeText ( "ceci est une exemple de texte dans le document");
/ / enregistrer le document en tant que sampleword.doc
$ word-> Documents [1] -> SaveAs ( "sampleword. doc ");
/ / close mot
$ word-> Quit ();
/ / objet libre ressources
$ word-> Release ();
$ word = null;
?>


Mais je veux mettre en forme le contenu du texte. Je veux changer align, valign, et etc
Comment je le faire?

Merci

Rinto H


Ok j'ai exactley comme code, mais pour créer un document Word. Le problème est que d'im-je obtenir une teneur en matières grasses erreur sur cette ligne "$ word-> Selection-> TypeText (" ceci est une exemple de texte dans le document ");"

Toute suggestions. Il semble que je ne peux rien ajouter à ce document.

J'ai un script pour ouvrir un modèle, mais il dit toujours qu'il ne peut pas trouver le fichier blasted, pas ce que j'essaie ot utiliser pour l'emplacement du fichier.

Quelqu'un peut-il m'aider avec ce à tous?

Greg
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 23rd, 2007, 9:43 pm

Afficher de l'information

  • Total des messages de ce sujet: 27 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 174 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC