一、概述
在工作过程中,都会遇到这样一个需求,动态选择想要导出的字段,这里写成通用的导出Excel的工具。
二、项目实现
1、构建pom.xml
我的工程是利用Maven来构建的,这里仅给出最核心的包
<!--jxi导出-->
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
三、jxi导出Excel工具类
import jxl.SheetSettings;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.format.Alignment;
import jxl.format.VerticalAlignment;
import jxl.write.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.*;
/**
* @Auther: admin
* @Date: 2018/10/28 12:35
* @Description:
*/
public class JXIExcelUtils {
private final static Logger logger = LoggerFactory.getLogger(JXIExcelUtils.class);
/**
* @param : response
* @param : fileName 文件名,如20150703.xls
* @param : listData 数据源
* @param : sheetName 表头名称
* @param : columns 列名称集合,例如(姓名,年龄)
* @return: void
* @date : 2018/10/28 12:49
* @Description: 下载Excel
*/
public static void exportExcel(HttpServletResponse response, String fileName, List<Map<String, Object>> listData,
String sheetName, List<String> columns) throws Exception {
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment; fileName" + URLEncoder.encode(fileName, "UTF-8"));
exportToExcel(respo


1090

被折叠的 条评论
为什么被折叠?



