easyexcel實現web端下載excel

@RequestMapping( value = "/get",
                     method = { RequestMethod.GET } )
    public void getOrder( HttpServletRequest request, HttpServletResponse response ) {

        ServletOutputStream out = null;
        try {
            out = response.getOutputStream();
        } catch( IOException e ) {
            e.printStackTrace();
        }
        ExcelWriter writer = new ExcelWriter( out, ExcelTypeEnum.XLSX, true );
        String filename;
        String fileName = null;
        try {
            filename = new Date().toLocaleString();
            fileName = new String( ( filename ).getBytes(), "UTF-8" );
            Sheet sheet1 = new Sheet( 1, 0, WriteModel.class );
            sheet1.setSheetName( "第一個sheet" );
            writer.write( DataUtil.createTestListJavaMode(), sheet1 );
            response.setCharacterEncoding( "utf-8" );
            response.setContentType( "application/vnd.ms-excel" );
            response.setHeader( "content-Disposition",
                                "attachment;filename=" + URLEncoder.encode( fileName + ".xlsx", "utf-8" ) );
            out.flush();
        } catch( Exception e ) {
            e.printStackTrace();
        } finally {
            writer.finish();
            try {
                out.close();
            } catch( IOException e ) {
                e.printStackTrace();
            }
        }
    }

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