后台代码:
/**
* 下载汇总
* @param request
* @param map
* @return
*/
@RequestMapping(value = "excel")
public String excel(HttpServletRequest request, HttpServletResponse response, ModelMap map) {
String template_id = CmnUtFunc.nvl(request.getParameter("template_id"));
DataCenterTemplate dataCenterTemplate = companyDataManageService.getTemplateById(template_id);
String path = dataCenterTemplate.getTemplatePath(); // 模板文件在服务器端的存放路径
File file = new File(path);
Map<String, List<String>> oriSheetMap = ExcelUtil.getExcelInfo(file);
List<Map<Integer, List<Integer>>> gatherList = ExcelUtil.getGatherInfo(file);
List<List<Map>> exportList = new ArrayList<List<Map>>();
for(Entry<String, List<String>> entry : oriSheetMap.entrySet()){
String sheet_name = entry.getKey();
List<Map> sheetList = dataReportUploadService.getGatherList(template_id, sheet_name);
exportList.add(sheetList);
}
this.exportData(gatherList, exportList, file, request, response);
return "dataReport/toExcel.jsp";
}
/**
* 数据导出
*/
private void exportData(List<Map<Integer, List<Integer>>> gatherList, List<List<Map>> exportList, File file, HttpServletRequest request, HttpServletResponse response){
String template_id = CmnUtFunc.nvl(request.getParameter("template_id"));
Data