| 12
 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"));
		}
	}
} | 
Partager