SpringBoot 는 POI 를 사용 하여 Excel 다운 로드 를 진행 합 니 다.
2577 단어 SpringBootPOI다운로드 하 다.
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 파일 입 니 다.비교적 간단하게 썼 지만 코드 를 보면 기본적으로 알 아 볼 수 있다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.