Bonjour à tous,

Voilà cela fait plusieurs jours que j'ai un soucis l'API Apache POI.

J'arrive à remplacer les "brackets" par des données mais avec ce code je ne supprime pas les "brackets".

Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
public class ExtractWord {
 
	private XWPFWordExtractor ext;
 
	public ExtractWord() {}
 
	public void ExtractTest() throws JsonParseException, JsonMappingException, ClassNotFoundException, SQLException, IOException {
		//Absence abse = new Absence();
		DAOUtilisateur usager = new DAOUtilisateur();
		ArrayList<Utilisateur> listeUtilisateur = usager.GetUtilisateurByAbsence();
 
		int i = 0;
 
		for (Utilisateur user : listeUtilisateur) {
			System.out.println(user.nom);							
 
			InputStream inp = new FileInputStream("FichierWord.docx");
			XWPFDocument document = new XWPFDocument(inp);	
			ext = new XWPFWordExtractor(document);			
			for (XWPFParagraph p : document.getParagraphs())
			{
				List<XWPFRun> runs = p.getRuns();
				if (runs != null) {				 
					String text = ext.getText();
					for (XWPFRun r : runs) {
						if (text != null && text.contains("{{utilisateur.nom}}")) {
							text = text.replace("{{utilisateur.nom}}",user.nom);
						}	
						if (text != null && text.contains("{{utilisateur.prenom}}")) {
							text = text.replace("{{utilisateur.prenom}}", user.nom);
							r.setText(text, 0);
							i++;
							System.out.println(ext.getText());							
						}
					}
				}
			}		
			document.write(new FileOutputStream("FichierWord"+ i +".docx"));
		}
	}
}


Excusez moi si je ne suis pas assez clair mais je n'ai pas trop d'expérience dans le métier de développeur. Je suis en stage de fin de formation et je suis seul à travailler comme développeur.