Bonjour tout le monde,
Je génère un texte en java, et je le copie en presse papier système pour le coller par la suite dans un fichier MSWord.
Tout ceci marche à merveille via mon code :
try { StringSelection ss = new StringSelection(sReport); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null); } catch (IllegalStateException e ) { e.printStackTrace(); }
Mon but ne se limite pas à ceci, en fait, il faut que mon fichier word respecte une certaines forme (style je veux dire), des parties en gras, d'autres en italique, et d'autres encadrés et pas mal d'autres choses, ...
Franchement je ne sais pas comment faire, j'ai fait les choses dans le sens inverse, c'est à dire, j'ai fait un paragraphe en word, je l'ai mis en forme puis je l'ai copié, et en java je l'ai récupéré du presse papier et je l'ai affiché via le code suivant :
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); try { String txt = (String) t.getTransferData(DataFlavor.stringFlavor); System.out.println(txt); } catch (UnsupportedFlavorException e1) { e1.printStackTrace(); } catch (IOException e2) { e2.printStackTrace(); } catch (IllegalStateException e ) { e.printStackTrace(); }
Mais en vain, ça ne m'affiche que le texte brut.
NB : Je sais très bien que je peux créer un template avec OpenOffice, et je peux générer tout un fichier avec son style, mais ce dont j'ai besoin colle exactement aux besoin du client, et je n'ai pas à improviser.
Si quelqu'un a une idée qui peut m'aider, je lui en serais vraiment remerciant.