package com.gdz.excel.util;
import java.io.*;
import java.lang.reflect.Field;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import javax.servlet.http.HttpServletResponse;
/**
* Excel导入导出
* @Author: guandezhi
* @Date: 2019/3/9 9:47
*/
public class ExcelUtil {
/**
* 导出多个sheet的excel
* @param name
* @param mapList
* @param response
* @param
*/
public static void exportMultisheetExcel(String name, List
/**
* @Author: guandezhi
* @Date: 2019/3/9 11:18
*/
@Slf4j
@RestController
@RequestMapping("/excel")
public class ExcelController {
@RequestMapping(value = "/exportExcel")
public String exportExcel(HttpServletResponse response) throws Exception {
String[] headers = {"姓名", "性别", "年龄", "学校", "班级"};
String fileName = "学生表";
List studentList = new ArrayList<>();
Student student = new Student();
student.setStudentName("guandezhi");
student.setGrade("三年二班");
student.setAge(20);
student.setSchool("XX大学");
student.setSex("男");
studentList.add(student);
Map studentMap = new HashMap();
studentMap.put("headers", headers);
studentMap.put("dataList", studentList);
studentMap.put("fileName", fileName);
List mapList = new ArrayList();
mapList.add(studentMap);
ExcelUtil.exportMultisheetExcel(fileName, mapList, response);
return "success";
}
@RequestMapping(value = "/readExcel")
public String readExcel() throws Exception {
String filePath = "F:\\student.xls";
List> mapList = ExcelUtil.readExcel(filePath, 0);
log.info("mapList:" + mapList);
return "success";
}
}
其中的student类
/**
* @Author: guandezhi
* @Date: 2019/3/7 9:53
*/
@Data
public class Student {
private String studentName;
private String sex;
private Integer age;
private String school;
private String grade;
}


总结:
- 该excelUtil可以导出多个sheet的excel