栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Excel导出

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Excel导出

前端jsp

   

js根据查询 字段填写下面的代码

$("#printExcelButton").click(function () {
    var buildFloorId = $.trim($("#buildFloorId").val());
    var parkId = $.trim($("#parkId").val());
    var cubicleNo = $.trim($("#cubicleNo").val());
    var workerName = $.trim($("#workerName").val());
    var workerType = 1;

    var url = basePath + "work/printExcelStationInfoList?workerName=" + workerName + "&parkId=" + parkId + "&cubicleNo=" + cubicleNo + "&buildFloorId=" + buildFloorId+ "&workerType=" + 1;
    window.location.href = encodeURI(url);
});

work/printExcelStationInfoList:调用后端路径

        work:controller层

 printExcelStationInfoList:

controller层

@GetMapping("/printExcelStationInfoList")
public String putExcelContent(HttpServletRequest request, HttpServletResponse httpServletResponse) throws Exception {
   workCubicleService.printExcelStationInfoList(request,httpServletResponse);
   return "SUCCESS";
}

service层

public void printExcelStationInfoList(HttpServletRequest request, HttpServletResponse response) throws Exception {
   String buildFloorId = request.getParameter("buildFloorId");//拿到前端数据
   String parkId = request.getParameter("parkId");
   String cubicleNo = request.getParameter("cubicleNo");
   String workerName = request.getParameter("workerName");
   String workerType = request.getParameter("workerType");

   Map queryParam = new HashMap();//定义一个map
   queryParam.put("buildFloorId", buildFloorId);//把数据存到map
   queryParam.put("parkId", parkId);
   queryParam.put("cubicleNo", cubicleNo);
   queryParam.put("workerName", workerName);
   queryParam.put("workerType", workerType);

   if (workerType == "1"){
      String fileName = "员工工位信息";
      List list = workCubicleMapper.selectWorkCubicle(queryParam);//从表中查询到信息存入WorkCubicle
      Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(fileName, fileName), WorkCubicle.class, list);
      String fileName2 = URLEncoder.encode("员工工位信息.xls", "UTF-8");
      response.setHeader("content-Type", "application/vnd.ms-excel");
      response.setHeader("Content-Disposition", "attachment;filename=" + fileName2);
      OutputStream outputStream = response.getOutputStream();//传到前端
      workbook.write(outputStream);
      outputStream.close();
      workbook.close();
   }else {
      String fileName = "厂商工位信息";//excel表名
      List list = workCubicleMapper.selectWorkCubicle(queryParam);
      Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(fileName, fileName), WorkCubicle.class, list);
      String fileName2 = URLEncoder.encode("厂商工位信息.xls", "UTF-8");//excel文件名
      response.setHeader("content-Type", "application/vnd.ms-excel");
      response.setHeader("Content-Disposition", "attachment;filename=" + fileName2);
      OutputStream outputStream = response.getOutputStream();
      workbook.write(outputStream);
      outputStream.close();
      workbook.close();
   }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号