这篇文章主要介绍了JavaWeb动态导出Excel,对Excel可弹出进行下载操作,感兴趣的小伙伴们可以参考一下
由于项目需求,需要将数据导出成Excel表格,并且可选择导出项,可下载。项目使用的Spring+Mybatis+SpringMVC框架,利用Apache POI导出Excel。POI具体使用请自行百度。话不多说,上代码。
ExportExcelUtil代码
package com.rixin.common.util;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.net.URLEncoder;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Font;
/**
* 基于POI的javaee导出Excel工具类
*
* @author wjmisaboy@gmail.com
* @see POI
*/
public class ExportExcelUtil {
/**
*
* @param response
* 请求
* @param fileName
* 文件名 如:"学生表"
* @param excelHeader
* excel表头数组,存放"姓名#name"格式字符串,"姓名"为excel标题行, "name"为对象字段名
* @param dataList
* 数据集合,需与表头数组中的字段名一致,并且符合javabean规范
* @return 返回一个HSSFWorkbook
* @throws Exception
*/
public static HSSFWorkbook export(HttpServletResponse response,