HTML 은 그냥 xls로 확장자만 변환하여 다운받게 하였더니
액셀 에서 읽을때 오류가 발생... web페이지로 인식하는듯..
그래서 poi 이용 다운로드 찾아봄...
1. 서블릿 예제 입니다.
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=filename.xls");
HSSFWorkbook workbook = new HSSFWorkbook();
// ...
// Now populate workbook the usual way.
// ...
workbook.write(response.getOutputStream()); // Write workbook to response.
workbook.close();
2. JSP 예제 입니다.
<%@page import="org.apache.poi.hssf.usermodel.*" %><%@page import="java.io.*" %><%
// create a small spreadsheet
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue("Some text");
// write it as an excel attachment
ByteArrayOutputStream outByteStream = new ByteArrayOutputStream();
wb.write(outByteStream);
byte [] outArray = outByteStream.toByteArray();
response.setContentType("application/ms-excel");
response.setContentLength(outArray.length);
response.setHeader("Expires:", "0"); // eliminates browser caching
response.setHeader("Content-Disposition", "attachment; filename=testxls.xls");
OutputStream outStream = response.getOutputStream();
outStream.write(outArray);
outStream.flush();
%>
출처
http://okky.kr/article/279848
반응형
':::: 개발 :::: > └ JSP & SPRING' 카테고리의 다른 글
prepareStatement close 주의 사항 (0) | 2016.05.25 |
---|---|
BASE64 인코드/디코드 URLENcoding (0) | 2016.03.24 |
회사 방화벽 gradle 적용 안될때 해결 방법 (0) | 2016.02.29 |
JSTL 간단한 삼항 연산자 (0) | 2015.12.04 |
resin > weblogic 전환 (0) | 2015.06.03 |
스프링 생명주기( 컨테이너 / 빈 / 빈 스코프 ) (0) | 2015.05.11 |
get 파라미터 URLEncoder.encode (0) | 2015.05.08 |
xml 에서 필드 set 할때 (2) | 2015.04.30 |