pom依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.9.1</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.23</version>
</dependency>
Java类
package com.example.demo;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.net.URLEncoder;
@Controller
@RequestMapping("/")
public class Word {
@ResponseBody
@RequestMapping("/test")
public static void downloadBigActivity(HttpServletResponse response) throws Exception {
XWPFDocument doc = new XWPFDocument();
XWPFParagraph p = doc.createParagraph();
p.setAlignment(ParagraphAlignment.CENTER);
XWPFRun r = p.createRun();
r.setText("2020年元日大型活动情况分析");
r.setBold(true);
r.setColor("000000");
r.setFontSize(21);
r.addCarriageReturn();
XWPFParagraph p1 = doc.createParagraph();
p1.setAlignment(ParagraphAlignment.BOTH);
XWPFRun c1 = p1.createRun();
c1.setText("一、12月31日晚上各地将举行各类活动");
c1.setColor("000000");
c1.setFontSize(12);
c1.addCarriageReturn();
String fileNameURL = URLEncoder.encode("myWord.doc", "UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-disposition", "attachment;filename=" + fileNameURL + ";" + "filename*=utf-8''" + fileNameURL);
response.setContentType("application/octet-stream");
response.flushBuffer();
OutputStream ouputStream = response.getOutputStream();
doc.write(ouputStream);
ouputStream.flush();
ouputStream.close();
}
}