Springboot 쓰기 엑셀 내 보 내기

10248 단어 SpringBootJAVA자바
엑셀 내 보 내기
로그 기록 목록 을 내 보 냅 니 다.사실은 모두 같은(자바)입 니 다.전단 은 바로 단 추 를 써 서 인 터 페 이 스 를 호출 하면 됩 니 다.여기 서 기록 하 는 게 편 해 요.나중에 바로 C+V.

	@Autowired
	private ILogService 

	@RequestMapping(value = "/export/excelDownloads", method = RequestMethod.GET)
    public void downloadAllClassmate(HttpServletResponse response) throws IOException {
     
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.createSheet("   ");

        List<Log> logList = ILogService.list();

        String fileName = "exportLogInf"  + ".xls";//           
        //     ,         

        int rowNum = 1;

        String[] headers = {
      "    ", "    ", "    ", "IP  ","    "};
        //headers  excel        

        HSSFRow row = sheet.createRow(0);
        // excel      

        for(int i=0;i<headers.length;i++){
     
            HSSFCell cell = row.createCell(i);
            HSSFRichTextString text = new HSSFRichTextString(headers[i]);
            cell.setCellValue(text);
        }

        //                 
        for (Log log : logList) {
     
            HSSFRow row1 = sheet.createRow(rowNum);
            row1.createCell(0).setCellValue(log.getUserName());
            row1.createCell(1).setCellValue(log.getOperation());
            row1.createCell(2).setCellValue(log.getCreateTime());
            row1.createCell(3).setCellValue(log.getIp());
			row1.createCell(3).setCellValue(log.getOperationType());
            rowNum++;
        }

        response.setContentType("application/octet-stream");
        response.setHeader("Content-disposition", "attachment;filename=" + fileName);
        response.flushBuffer();
        workbook.write(response.getOutputStream());
    }





마지막 으로 ip:port+프로젝트 이름/export/excel 다운로드 에 직접 접근 합 니 다.

좋은 웹페이지 즐겨찾기