在很多项目的实际工作中,后端可能需要将一些整合的数据输出成word,pdf,excel等形式的文档。最近我在项目也遇到这样的而需求,这里就记录下来是如何一步一步完成java后端生成doc文档的,由于现在word文档基本都是用到07以上,所以以生成.docx文档为例,我们用到的是Apache旗下的开源框架POI,在coding之前,先介绍几个重要的类,会有助于我们对代码的理解。
1、XWPFDocument 这就是doc的文档对象,可以理解为,我们要生成的.docx文件对象,如果采用空构造函数表示创建一个新的文档对象,如果才构造器中传入一个输入流,那么就是打开一个文档,具体api文档见:http://poi.apache.org/apidocs/dev/org/apache/poi/xwpf/usermodel/XWPFDocument.html。
2、XWPFParagraph paragraph就是段落的意思,回想word文档,我们有很多概念,标题,段落,正文,但是其实仔细想想,我们的标题和我们的正文其实不是一样,即所有的正文,都是paragraph,只是他们的样式不同而已,标题的字体,字号,行间距,不同,才在word的使用中衍生出了新的概念,所以我们在这里要理解一切正文皆段落,他们都是XWPFParagraph 对象。段落可以设置行间距,等属性,可见如果我们想建立一个层次比较清晰的word文档,我们只需要,