1.引入需要的jar包
<!--解析doc文档的HWPFDocument对象在这个包里-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.2</version>
</dependency>
<!--解析docx文档的XWPFDocument对象在这个包里-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
2.具体实现,示例如下,敏感词为传入的word字符串,多个字符串由','分隔
@Service
public class AnalysisServiceImpl implements AnalysisService {
private static List<String> words = null;
@Override
public void dealWord(MultipartFile multipartFile, HttpServletResponse response,String word) {
try {
//敏感词列表
words = Arrays.asList(word.split(","));
XWPFDocument docXFile = dealDocXFile(multipartFile);
//设置编码格式以及下载文件名
response.setHeader("Content-Disposition","attachment;filename="+new String(multipartFile.getOriginalFilename().getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1));
//文件下载
docXFile