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";
}