データベースの値またはユーザーが入力した値で Word ファイルを動的に変更する必要があります。値とファイルはアラビア語です。
問題は、それが常に機能していないことです。毎回、私はアラビア文字に関して新たな異なる問題に遭遇します。
私が使用しているコード:
FileInputStream in = new FileInputStream(path+"\\fiches\\"+fileName.trim()+".doc");
POIFSFileSystem fs = new POIFSFileSystem(in);
HWPFDocument doc = new HWPFDocument(fs);
Range r = doc.getRange();
r.replaceText("<matricule>"," "+agent.getMatriculeAgent());
r.replaceText("<cin>"," "+agent.getCin());
r.replaceText("<الإسم الشخصي>", " "+agent.getPrenomAgentArabe());
OutputStream out = response.getOutputStream();
response.setContentType("application/rtf");
response.setHeader("Content-Disposition","attachment; filename="+fileName);
doc.write(out);
out.flush();