之前我们导excel大部分用的是jxl和poi,JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经停止更新和维护
POI是apache的项目,可对微软的Word,Excel,ppt等进行操作,包括office2003和2007,Excl2003和2007。poi现在一直有更新。所以现在主流使用POI
如果只是简单的excel,用上述工具导出没有任何问题,但如果导出定制化复杂的excel或word,就会显得很繁琐,代码也有一定难度,所以我尝试用freemarker
来导出
先制作一个定制的excel
新建一个excel,在里面写上点数据并将后缀改为.xml
将下图的 1和张三改一下以接收数据,将excel复制到项目的resource目录中将后缀名改为.ftl
到这一步excel已经好了,接下来就是代码
需要的maven包
org.freemarker
freemarker
2.3.20
导出的方法
package com.pskj.GSLZ.utils.word;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import java.io.*;
import java.util.HashMap;
import java.util