easyPOI之动态导出word模板

easyPOI之动态导出word模板

  • 一、maven依赖
  • 二、word模板
  • 三、ExportWordUtil工具类
  • 四、MoneyUtil工具类(金额大写转换)
  • 五、word导出Controller层
  • 六、导出样式
  • 七、扩展
    • 1.合并某一列具有相同值的单元格
    • 2.修改ExportWordUtil.java
    • 3.合并之后的word样式

一、maven依赖

<!--EasyPoi导入导出-->
<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-base</artifactId>
    <version>4.3.0</version>
</dependency>
<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-web</artifactId>
    <version>4.3.0</version>
</dependency>
<dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-annotation</artifactId>
    <version>4.3.0</version>
</dependency>
<!--注意:word中要使用循环等标签必须单独导入以下依赖-->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>ooxml-schemas</artifactId>
            <version>4.1.1</version>
        </dependency>

二、word模板

easyPOI之动态导出word模板_第1张图片

三、ExportWordUtil工具类

import cn.afterturn.easypoi.word.WordExportUtil;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.Map;

/**
 * @ClassName: ExportWordUtil
 * @date:
 * @author:
 * @version:word文档导出公共类
 * @see: [相关类/方法]
 * @Description:TODO
 * @since JDK 1.8
 */
public class ExportWor

你可能感兴趣的:(POI,poi,java,spring,boot)