我需要使用数据库中的值或用户输入的值动态修改 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();