package com.thhy.general.utils; import com.thhy.general.annotations.Excel; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.OutputStream; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.*; public class ExcelUtils { public static HSSFWorkbook create(List list, Class clazz){ //声明一个工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); //生成一个表格,设置表格名称为"学生表" HSSFSheet sheet = workbook.createSheet(); sheet.setDefaultColumnWidth(20); Field[] fields = clazz.getDeclaredFields(); Field[] needs = new Field[fields.length]; List fieldList = new ArrayList<>(); for(Field f : fields){ Annotation[] annotations = f.getAnnotations(); for(Annotation annotation : annotations){ if(annotation.annotationType().getName().equals(Excel.class.getName())){ needs[getSort(f)] = f; } } } for(Field f : needs){ if(f!=null){ System.out.println(getSort(f)+"----"+f.getName()); fieldList.add(f); } } //创建表头 HSSFRow rows = sheet.createRow(0); rows.setHeight((short) 403); for(int i =0;i> list,List headerList){ //声明一个工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); //生成一个表格,设置表格名称为"学生表" HSSFSheet sheet = workbook.createSheet(); sheet.setDefaultColumnWidth(20); //创建表头 HSSFRow rows = sheet.createRow(0); rows.setHeight((short) 403); for(int i =0;i