导出实体集合list

1.通过该路径下载工具包https://download.csdn.net/download/z19799100/12727503

public void exportAreaData(HttpServletRequest request,HttpServletResponse response, String begindata, String enddata, String tar) throws Exception {
        //=======================================================
        //所需的数据资源,这部分根据自己的情况将实体集合查询装入list中
        Map<String,Object> map=new HashMap<String,Object>();
        map.put("tar",tar);
        map.put("begindata",begindata);
        map.put("enddata", enddata);
        RunJdbc runJdbc = new RunJdbc();
        List<ExportExcle> list = runJdbc.exportExcle(map);
        //=========================================================
        //下面是导出的方法调用,注意:调用前将工具类放入到自己的项目中,并将包路径修改
        Map<String, Object> beanParams = new HashMap<String, Object>();
        beanParams.put("list", list);
        UUID uuid = UUID.randomUUID();
        String sjc = String.valueOf(System.currentTimeMillis());
        String fileName = uuid+sjc+tar+".xls";
        String mobanPath = ContextUtil.getRealPath() + "/WEB-INF/template/areadata.xls";
        ExcelUtil.ExcelDownload(response, request, beanParams, mobanPath,fileName);
    }

2.通过该路径下载工具包https://download.csdn.net/download/z19799100/12727978

修改SettleExport类下的代码,导入报错的都根据自己的情况改了就可以,相信这个大家没什么问题。然后直接通过下面的代码进行导出即可。
public void exportAreaData(HttpServletRequest request,HttpServletResponse response, String begindata, String enddata, String tar) throws Exception {
        //=======================================================
        //所需的数据资源,这部分根据自己的情况将实体集合查询装入list中
        Map<String,Object> map=new HashMap<String,Object>();
        map.put("tar",tar);
        map.put("begindata",begindata);
        map.put("enddata", enddata);
        RunJdbc runJdbc = new RunJdbc();
        List<ExportExcle> list = runJdbc.exportExcle(map);
        //=========================================================
        //下面是导出的方法调用,通过在程序中自定义导出数据头的方式导出
        SettleExport export=new SettleExport(list);//导出
        UUID uuid = UUID.randomUUID();
        String sjc = String.valueOf(System.currentTimeMillis());
        String fileName = uuid+sjc+tar+".xls";
        fileName=new String(fileName.getBytes("GBK"), "ISO-8859-1");
        export.doExport(response, fileName);
    }

前端代码只需要写一下即可:

<a href="#" onclick="downData();">下载</a>
//这个地方的参数我是写死的,根据自己的需要添加或者修改即可
function downData(){
    location.href = "export/areadata?begindata=2020/06/01&enddata=2020/08/30&tar=bxxs";
}

猜你喜欢

转载自blog.csdn.net/z19799100/article/details/108098938