需求
做项目的时候有这样一个需求,我们现在有两个word(docx)文档,一个文档里面放着正文内容,另一个文档是模板,需求是需要将正文内容同时包含样式复制到另一个模板里,因为正文文档里还开启了修订,要求复制过去以后不带着修订,直接显示修订后的内容,完成需求的第一个工作就是做技术选型,选来选去还是选择poi,因为poi的资料相对来说多一些,虽然代码比较复杂一些,但是类名什么的还是有一定规律的容易熟悉。
代码
首先我们需要了解一些关于docx的知识,才能更好的了解下面的代码,根据我对poi的简单的了解,poi操作word应该主要是基于xml的,所以我们需要先了解一下docx文档的xml结构才能更好的去用poi完成需求,我们先打开一个docx文档然后选择另存为xml如下图:
这是一个测试文档,带着样式和修订内容
这是模板文档,带着"正文"两个字作为标记,我们要在模板里找到正文两个字,然后把正文两个字删除以后再正文这个段落上开始填充内容
文件格式选择为word xml文档保存以后打开保存的xml文档,打开以后百度一个xml在线格式化工具格式化一下以后变成这样,我们搜索一下我们标记的内容然后就能看到标签了
其实还有一个ins标签。。代表着修订线。。了解了标签下面可以直接上代码了。。。代码没有多难。。还是很简单的。。只不过我在做的时候发现这方面的资料很少,所以就把我的第一次博客交给它了。
首先我们还需要引三个jar包
<!-- poi jar包 --&g