5

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

1 回答 1

0

不幸的是,这不是 poi 问题,问题的根源是我使用的模板,我发现文本区域或某些单词特征可能导致此问题,模板必须是最简单的,例如:插入文本区域中的单词一个表可以创建一个奇怪的行为或不被替换,

于 2013-02-11T17:00:41.570 回答