SpringBoot集成 Apache POI Word(docx)

  1. pom文件添加依赖
    1. <dependency>
    2. <groupId>org.apache.poi</groupId>
    3. <artifactId>poi</artifactId>
    4. <version>4.1.2</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.apache.poi</groupId>
    8. <artifactId>poi-ooxml</artifactId>
    9. <version>4.1.2</version>
    10. </dependency>
  2. 创建新文档
    1. XWPFDocument doc = new XWPFDocument();
  3. 创建段落
    1. XWPFParagraph para1 = doc.createParagraph();
  4. 设置对其方式
    1. // 对齐方式 居中
    2. para1.setAlignment(ParagraphAlignment.CENTER);
    3. // 对齐方式 居右
    4. para1.setAlignment(ParagraphAlignment.RIGHT);
    5. // 对齐方式 居左
    6. para1.setAlignment(ParagraphAlignment.LEFT);
  5. 创建基本元素XWPFRun
    创建好段落后,我们就可以通过相关API处理段落内的文本和图片了。XWPFRun是段落的基本组成单元,它可以是一个文本,也可以是一张图片。
    1. XWPFRun run1 = para1.createRun();
  6. 设置字体大小和颜色
    1. run1.setFontSize(18);
    2. run1.setColor("FF0000");
  7. 设置下划线和加粗
    1. run1.setUnderline(UnderlinePatterns.SINGLE);//下划线样式
    2. run1.setBold(true);//true表示加粗
  8. 设置超链接
    1. XWPFHyperlinkRun hyperlinkrun = para4.createHyperlinkRun("URL"); //超链接的地址
    2. hyperlinkrun.setText("原文链接");//超链接文本
  9. 设置换行和缩进
    1. //换行
    2. run1.addCarriageReturn();
    3. //缩进
    4. run1.addTab();
  10. 写入到word文件中
    1. //导出文件名称
    2. String exportFile = "D:/temp/test.docx";
    3. // word写入到文件
    4. FileOutputStream fos = new FileOutputStream(exportFile);
    5. doc.write(fos);
    6. fos.close();