用POI替换word模板(其实也是一个事先做好的word文件)中的标签,如“${username}”,生成一个新的word文件,但是我发现替换后格式都丢失了。这个问题怎么解决?
ps:我使用的方法是 range.replaceText("${username}","赵建东");

解决方案 »

  1.   

    :我使用的方法是 range.replaceText("${username}","赵建东");
    应该先获得文本的样式,然后替换后在重新设定。
      

  2.   

    怎样先获得文本的样式?我初学POI,找不到完整的示例,求助__
      

  3.   

    你下的poi包里有api doc找找,我对word不熟悉,excel是有办法呢。
      

  4.   

    好像是没有,请教一下,excel中是那个方法,我类比一下。
      

  5.   

    excle里面是getCellStyle(),
    word我也没弄过。
      

  6.   

    range.replaceText找不到此方法是怎么回事啊?
      

  7.   

    替换时要重新创建一个XWPFRun,并且读出原来XWPFRun的CellStyle重新赋给你新建的这一个,再替换文字内容.然后删除模板上原有的那个XWPFRun.