easypoi導出小結(持續更新)

1.單sheet頁的導出   GradeNoActivityStudentsExport 爲導出的model對象   我用的是註解的方式

@ExcelTarget("GradeNoActivityStudentsExport")
public class GradeNoActivityStudentsExport {

    /**
     * 學生ID
     */
    @Excel(name = "學生ID", height = 15, width = 30, isImportField = "true_st")
    private String kStudentNo;

    /**
     * 學生姓名
     */
    @Excel(name = "姓名", height = 15, width = 30, isImportField = "true_st")
    private String kStudentName;


    /**
     * 行政班
     */
    @Excel(name = "班級", height = 15, width = 30, isImportField = "true_st")
    private String kClassesName;
		String title = "無活動學生名單";
		String sheetName = "無活動學生名單";
		Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(title, sheetName),
				GradeNoActivityStudentsExport.class, StudentResList);
		// 導出excel
		SpringBootFileDownloadUtil.exportExcel(workbook, sheetName + ".xls", response);
    public static void exportExcel(Workbook workbook, String fileName, HttpServletResponse response)
    {
        ServletOutputStream out = null;
        try
        {
            out = response.getOutputStream();
            fileName = URLEncoder.encode(fileName, "UTF-8");
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/msexcel");
            response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
            workbook.write(out);
        }
        catch (Exception e)
        {
            LOGGER.error("excel導出異常", e);
        }
        finally
        {
            CloseUtil.closeQuietly(out);
            CloseUtil.closeQuietly(workbook);
        }
    }

2.多sheet頁的導出   ChoiceCourseExport同理爲導出模板對象   最後對workbood進行流化

        List<Map<String, Object>> sheetsList = new ArrayList<>() ;
        for (Map.Entry<String,Object> map : StudentMap.entrySet()) {
        	 Map dataMap = new HashMap<>();
        	 ExportParams params = new ExportParams() ;
        	 params.setSheetName(map.getKey()); ;
        	 dataMap.put("title",params) ;
             dataMap.put("entity",ChoiceCourseExport.class) ;
             dataMap.put("data",map.getValue()) ;
             sheetsList.add(dataMap);
		}
        String sheetName = "學生選課結果";
        Workbook workbook = ExcelExportUtil.exportExcel(sheetsList, ExcelType.HSSF) ;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章