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