包含Word表格的解析,表格中图片的解析,byte流生成文件保存,适用于Word2007.
import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xwpf.usermodel.*;
import org.jfree.util.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* Word工具类
*
* @author Liulp
* @version 2019-05-27
*/
public class XWPFUtils {
private static Logger log = LoggerFactory.getLogger(XWPFUtils.class);
/**
* 文档对象
*/
private XWPFDocument doc;
// 文件保存目录相对路径
private String basePath = "upload";
// 文件保存目录路径
private String savePath;
// 文件保存目录url
private String saveUrl;
// 文件最终的url包括文件名
private String fileUrl;
/**
* 构造方法
*
* @param multipartFile
* @throws IOException
*/
public XWPFUtils(MultipartFile multipartFile) throws IOException {
this(multipartFile.getOriginalFilename(), multipartFile.getInputStream());
}
/**
* 构造方法
*
* @param fileName
* @param is
* @throws IOException
*/
public XWPFUtils(String fileName, InputStream is) throws IOException {
if (StringUtils.isBlank(fileName)) {