Excel文件的导出操作
1.先把模板文件拉入到项目中

2.
@GetMapping("exportBusinessReport") public void exportBusinessReport(HttpServletResponse response) throws Exception{ //准备数据 Map map=reportService.getBusinessReportData(); //把数据写出到Excel文件 //getClass()获取对象 //getClassLoader()获取类加载器 //getResource()//获取资源 //getPath()//获取路径 String path = this.getClass().getClassLoader().getResource("tempaltes").getPath(); path = path.substring(1); //工作簿对象---“区别XSSFWorkbook对应的是xlsx格式的文件HSSFWorkbook对应的是xls格式的文件” XSSFWorkbook workbook = new XSSFWorkbook(path+"//report_template.xlsx"); //获取到表 XSSFSheet sheetAt = workbook.getSheetAt(0); //行对象----下标以0开始 XSSFRow row2 = sheetAt.getRow(2); //单元格对象 XSSFCell cell25 = row2.getCell(5); //报表日期日期赋值 cell25.setCellValue(map.get("reportDate")+"");//把文件送到用户端 response.setHeader("content-disposition","attachment;filename=report.xlsx"); ServletOutputStream os = response.getOutputStream(); workbook.write(os); //释放资源 os.flush(); os.close(); workbook.close();
3.导出后:
