SpringBoot 는 POI 를 사용 하여 Excel 다운 로드 를 진행 합 니 다.

본 논문 의 사례 는 SpringBoot 가 POI 를 사용 하여 엑셀 다운 로드 를 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
poi 를 사용 하여 엑셀 을 처리 하 는 것 이 매우 편리 합 니 다.여기 서 엑셀 을 처리 하 는 코드 를 공유 합 니 다.
1.maven 인용

<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi</artifactId>
 <version>3.17</version>
</dependency>
2.service 논리 코드

 /**
 *       
 */
 public void salaryTemplate(HttpServletResponse response)throws Exception{
 HSSFWorkbook workbook = new HSSFWorkbook();
 exportExcel(workbook);
 response.setHeader("Content-type","application/vnd.ms-excel");
 
 //            
 response.setCharacterEncoding("UTF-8");
 response.setHeader("Content-Disposition","attachment;filename="+new String("    ".getBytes("UTF-8"),"ISO-8859-1")+".xls");
 workbook.write(response.getOutputStream());
 }
 
 //     
 private void exportExcel(HSSFWorkbook workbook) throws Exception {
 //    sheet
 HSSFSheet sheet = workbook.createSheet("  ");
 
 //       
 CellStyle cellStyle = workbook.createCellStyle();
 cellStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
 
 //        
 HSSFRow headerRow = sheet.createRow(0);
 headerRow.createCell(0).setCellStyle(cellStyle);
 headerRow.createCell(0).setCellValue("  ");
 headerRow.createCell(1).setCellStyle(cellStyle);
 headerRow.createCell(1).setCellValue("  ");
 headerRow.createCell(2).setCellStyle(cellStyle);
 headerRow.createCell(2).setCellValue("  ");
 
 //      
 HSSFRow row;
 for (int i = 0; i <4; i++) {
 row = sheet.createRow(i + 1);
 row.createCell(0).setCellStyle(cellStyle);
 row.createCell(0).setCellValue(i);
 row.createCell(1).setCellStyle(cellStyle);
 row.createCell(1).setCellValue("  ");
 row.createCell(2).setCellStyle(cellStyle);
 row.createCell(2).setCellValue(19);
 }
 }
3.controller

@GetMapping("/salary/template")
 public void salaryTemplate(HttpServletResponse response)throws Exception{
 salaryService.salaryTemplate(response);
 }
이 인 터 페 이 스 를 요청 합 니 다.다운로드 하면 Excel 파일 입 니 다.비교적 간단하게 썼 지만 코드 를 보면 기본적으로 알 아 볼 수 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기