Apache POI
- 可处理docx,xlsx,pptx,visio等文件
- 纯Java工具包,无需第三方依赖
- 主要类
- XWPDFDocument 整个文档对象
- XWPFParagraph 段落
- XWPFRun 一个片段(字体样式相同的一段)
- XWPFPicture 图片
- XWPFTable 表格
Maven导入POI
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
</dependencies>
代码实现
public class Demo7 {
public static void main(String[] args) throws Exception {
XWPFDocument doc = openDocx("C:\\Users\\Wong\\Desktop\\test.docx");
if (doc != null) {
Map<String, Object> params = new HashMap<>();
params.put("${name}", "Tang");
params.put("${sex}", "男");
Map<String, String> picParams = new HashMap<>();
picParams.put("${pic}", "C:\\Users\\Wong\\Desktop\\新建文件夹\\style1.jpg");
List<IBodyElement> ibs = doc.getBodyElements();
for (IBodyElement ib : ibs) {