当前位置:编程学习 > JAVA >>

用POI替换word模板中的标签,生成新的word文件,格式丢失怎么解决?

用POI替换word模板(其实也是一个事先做好的word文件)中的标签,如“${username}”,生成一个新的word文件,但是我发现替换后格式都丢失了。这个问题怎么解决?
ps:我使用的方法是 range.replaceText("${username}","赵建东"); --------------------编程问答-------------------- :我使用的方法是 range.replaceText("${username}","赵建东");
应该先获得文本的样式,然后替换后在重新设定。 --------------------编程问答--------------------
引用楼主 thinktiger 的回复:
用POI替换word模板(其实也是一个事先做好的word文件)中的标签,如“${username}”,生成一个新的word文件,但是我发现替换后格式都丢失了。这个问题怎么解决?
ps:我使用的方法是 range.replaceText("${username}","赵建东");

怎样先获得文本的样式?我初学POI,找不到完整的示例,求助__ --------------------编程问答-------------------- 你下的poi包里有api doc找找,我对word不熟悉,excel是有办法呢。 --------------------编程问答--------------------
引用 3 楼 softroad 的回复:
你下的poi包里有api doc找找,我对word不熟悉,excel是有办法呢。

好像是没有,请教一下,excel中是那个方法,我类比一下。 --------------------编程问答-------------------- 楼主  你的问题解决没?  你是怎么解决的啊.... --------------------编程问答-------------------- 没有解决啊,正在等待中。。。大家帮忙顶啊。 --------------------编程问答-------------------- excle里面是getCellStyle(),
word我也没弄过。 --------------------编程问答-------------------- range.replaceText找不到此方法是怎么回事啊? --------------------编程问答-------------------- 替换时要重新创建一个XWPFRun,并且读出原来XWPFRun的CellStyle重新赋给你新建的这一个,再替换文字内容.然后删除模板上原有的那个XWPFRun.
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,