需求: 一次请求,导出多个excel 思路: 1.java servlet一个请求,只能返回一个输出流,所以一次只能导出一个excel; 2.如果一次需要导出多个excel,可以在本地生成多个excel,然后压缩成压缩包,然后下载压缩包; 步骤: 1.在本地创建一个零时文件夹,将多个excel生成到该文件夹下; 2.将该文件夹压缩,导出; 3.将该文件夹删除;
//以模板形式生成excel @RequestMapping(value = "映射路径") public void exportDetail(HttpServletResponse response, HttpServletRequest request) throws Exception { // 模板在项目存放位置 String fileRootPath = request.getSession().getServletContext().getRealPath("/templates"); // 模板文件名称 String fileName = ""; // 将excel导出的文件位置 String filePath = "在本地创建好的文件夹路径 "+ File.separator; // 得到此路径下文件 File fileDir = new File(filePath); //创建文件夹 if (!fileDir.exists() && !fileDir.isDirectory()) { fileDir.mkdirs(); } // 用于存放生成的excel文件名称 List<String> fileNames = new ArrayList<String>(); // 导出Excel文件路径 String fullFilePath = ""; /