Précédent   Forum des professionnels en informatique > Java > Général Java > APIs
APIs Forum sur les API standard et API complémentaires. Avant de poster -> FAQ Java, Les meilleures API Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 13h18   #1
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Par défaut Problème avec format de texte dans un .doc

Bonjour,

Je génère un document word via le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 /**
     * Focntion qui permet d'écrire dans le fichier.
     */
    private static void ecrireDansLeFichier(String fichier,String chaine){
        FileWriter fw;
 
        try {
            fw = new FileWriter(fichier);//fichier = c:/test.doc par exemple.
 
                  BufferedWriter bw = new BufferedWriter (fw);
                  PrintWriter fichierSortie = new PrintWriter (bw);
                  fichierSortie.println (chaine);
            }
            fw.close();
 
        } catch (IOException ex) {
            //traitement de l'excpetion
        }
 
    }
Le problème que j'ai c'est que je peux pas jouer sur le format de texte à écrire dans le .doc généré.

Avez-vous une idée pour ça?

J'ai trop cherché pour la génération de .doc par POI ou autre mais j'ai pas trouvé.

Merci d'avance.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 13h49   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 020
Points : 7 020
Ceci ne crée pas un fichier .doc. Ceci crée un fichier .txt.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 16h16   #3
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Si si ça crée un fichier .doc.mais très basic.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h38   #4
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
OOOOOOf, en fin je l'ai trouvé.

en faîte il faut générer un .rtf, c'est standard et très util.
Voici le code complet :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import java.io.FileOutputStream;
 
import com.lowagie.text.rtf.RtfWriter2;
 
/**
 *
 * @author USER
 */
public class ExempleGenerationRTF {
 
 
   public static void main(String[] args) {
 
        System.out.println("This example generate a RTF file name Sample.rtf");
 
        // Create Document object
        Document myDoc = new Document();
 
        try {
 
            // Create writer to listen document object
            // and directs RTF Stream to the file Sample.rtf
            RtfWriter2.getInstance(myDoc, new FileOutputStream("Sample.rtf"));
 
            // open the document object
            myDoc.open();
 
            // Create a paragraph
	    Paragraph p = new Paragraph();
            p.setFont(new Font(255, 255, 255));
	    p.add("Bonjour");
 
	    // Add the paragraph to document object
            myDoc.add(p);
        }
        catch(Exception e) {
            System.out.println(e);
        }
        //close the document
        myDoc.close();
    }
}
J'espère que ça va servir quelqu'un .
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 18h54   #5
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 020
Points : 7 020
Citation:
Envoyé par amine1980 Voir le message
Si si ça crée un fichier .doc.mais très basic.
Non. Ça crée un fichier .txt dont l'extension est incorrecte.

Preuve : notepad et notepad++ l'ouvrent sans problème.

Citation:
Envoyé par amine1980 Voir le message
en faîte il faut générer un .rtf, c'est standard et très util.
"Il faut" .
On peut générer un .rtf si on préfère faire ça finalement, oui. Ce n'est toujours pas un .doc .
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 19h03   #6
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Oui, t'as raison et je suis d'accord avec toi.
Mais moi je savais pas que .rtf peut s'ouvrir avec word sans problème .
Sinon ça réponds largement à mon besoin.
Merci encore une fois.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h11.


 
 
 
 
Partenaires

Hébergement Web