使用poi将数据放入doc模板中

时间:2011-09-12 07:48:45

标签: java apache-poi

我需要在某些doc模板中插入数据并返回其更改后的值。我决定使用POI,但如果有其他方法可以解决我的问题,我可能会更改库。我可以使用Range.replaceText()更改字符串,但通过这种方式我松开了文本格式,文本本身变成了没有样式和表格的普通文档。有没有办法替换一些保存格式的字符?我试过RTFTemplate,但它可以稍微帮助我,因为它依赖于Spring,但我在我的项目中使用了vaadin。

提前致谢

1 个答案:

答案 0 :(得分:0)

几年前我解决了类似的问题。最简单的方法是使用RTF文件作为模板,并避免使用任何解析库,因为MS Office RTF并不像您期望的那样站立,并且任何试图“理解”这种格式的库往往会丢失部分格式。

所以我只是以纯文本的形式打开rtf文件,并在其中搜索我的关键字。当这个关键字被分成几个部分时,存在一个问题,除以一些无意义的部分。

我将搜索我的delphi源代码,并将在本周晚些时候尝试将其移植到java。