简介
POI是apache提供的可以操作word文档的第三方jar。POI能操作word是使用XWPFDocument对象
主要操作
pom 依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.15</version>
</dependency>
建立word模板
这里建立的是:d:/ttt/t.doc, 内容如下:
${content}
输出word文件
File tmpFile = new File("d:/ttt/t.doc");
if(!tmpFile.getParentFile().exists()){
tmpFile.getParentFile().mkdirs();
}
FileInputStream tempFileInputStream = new FileInputStream(tmpFile);
HWPFDocument document = new HWPFDocument(tempFileInputStream);
// 读取文本内容
Range bodyRange = document.getRange();
bodyRange.replaceText("${content}", sb.toString());
//导出到文件
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
document.write(byteArrayOutputStream);
String exportFile = "D:" + File.separator + "doc" + File.separator + "output.doc";
OutputStream outputStream = new FileOutputStream(exportFile);
outputStream.write(byteArrayOutputStream.toByteArray());
outputStream.close();
参考资料
POI操作word模板并生成新的word.docx
https://www.jianshu.com/p/6603b1ea3ad1
POI生成WORD文档
https://www.cnblogs.com/yfrs/p/wordpoi.html