本示例是快速将查询的结果导出到excel 中,如果用我的代码只需要修改查询数据的sql、excel文件名、excel的sheet标题、内容的标题即可。
POI简介:Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。
官方主页http://poi.apache.org/index.html,
API文档http://poi.apache.org/apidocs/index.html
将jar包加入到项目中:
org.apache.poi
poi
3.6
Action相关代码:
引入的文件
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
主要代码
/**
* 导出数据到excel
* @return
*/
@RequestMapping("exportExcel")
@ResponseBody
public Map exportExcel(HttpServletRequest request,HttpServletResponse response) {
try {
//获取导出到excel 的数据
//sql查询的时候,要将查询出的每个字段起个别名 别名的格式必须是 从0开始依次递增
//例如 select id '0', userName '1', userPhone '2', userAddress '3' from user
List
ExcelUtil工具类
package com.yundao.util;
import java.util.List;
import java.util.Map;
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;
/**
* excel表格操作工具类
* jar
org.apache.poi
poi
3.6
*
* @author Hanks
*
*/
public class ExcelUtil {
/**
* 导出Excel
* @param sheetName sheet名称
* @param title 标题
* @param exportDataList 内容
* @param wb HSSFWorkbook对象
* @return
*/
public static HSSFWorkbook getHSSFWorkbook(
String sheetName, String []title, List
就这么点代码,什么单元格合并,行高列高等等参数配置,下次有需要了,再写个通用的模版
如果有同学说这部分代码不能用,欢迎留言。
参考博客链接:https://www.cnblogs.com/gudongcheng/p/8268909.html