엑셀 파일 다운로드
- 작성자 :
- 개*자
- 작성일 :
- 2018-07-04 17:04:57
- 조회수 :
- 1,981
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
환경
전자정부프레임워키 : 3.7.x
자바 : 1.8
톰캣 : 8.0
jxls : 2.4.5
이며, 엑셀 파일 출력을 위한 ExcelView.java 파일을 작성하여 해당 파일까지는 디버깅 걸었을 경우 오류 사항은 뜨지 않습니다.
엑셀 파일 저장 창이 떠야하는데 뜨지를 않습니다.
확인 부탁드립니다.
감사합니다.
=========================================================================================
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.servlet.view.document.AbstractExcelView;
import net.sf.jxls.transformer.XLSTransformer;
@SuppressWarnings("deprecation")
public class HrExcelView extends AbstractExcelView {
/**
* 엑셀파일을 설정하고 생성한다.
* @param model
* @param wb
* @param request
* @param response
* @throws Exception
*/
@Override
protected void buildExcelDocument(Map<String, Object> model,
HSSFWorkbook wb, HttpServletRequest request,
HttpServletResponse response) throws Exception {
XLSTransformer transformer = new XLSTransformer();
String fileNm = (model.get("fileName").toString()).concat(".xls");
String realPath = request.getSession().getServletContext().getRealPath("");
String xlsRelatvieFilepath = realPath.concat("\\excel\\".concat(fileNm));
String destFileName = "엑셀양식";
Workbook resultWorkbook = transformer.transformXLS(new FileInputStream(xlsRelatvieFilepath), model);
StringBuffer contentDisposition = new StringBuffer();
contentDisposition.append("attachment;fileName=\"");
contentDisposition.append("\";");
contentDisposition.append(destFileName + ".xls");
response.setHeader("Content-Disposition", contentDisposition.toString());
response.setContentType("application/x-msexcel");
OutputStream os = response.getOutputStream();
resultWorkbook.write(os);
}
}
전자정부프레임워키 : 3.7.x
자바 : 1.8
톰캣 : 8.0
jxls : 2.4.5
이며, 엑셀 파일 출력을 위한 ExcelView.java 파일을 작성하여 해당 파일까지는 디버깅 걸었을 경우 오류 사항은 뜨지 않습니다.
엑셀 파일 저장 창이 떠야하는데 뜨지를 않습니다.
확인 부탁드립니다.
감사합니다.
=========================================================================================
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.servlet.view.document.AbstractExcelView;
import net.sf.jxls.transformer.XLSTransformer;
@SuppressWarnings("deprecation")
public class HrExcelView extends AbstractExcelView {
/**
* 엑셀파일을 설정하고 생성한다.
* @param model
* @param wb
* @param request
* @param response
* @throws Exception
*/
@Override
protected void buildExcelDocument(Map<String, Object> model,
HSSFWorkbook wb, HttpServletRequest request,
HttpServletResponse response) throws Exception {
XLSTransformer transformer = new XLSTransformer();
String fileNm = (model.get("fileName").toString()).concat(".xls");
String realPath = request.getSession().getServletContext().getRealPath("");
String xlsRelatvieFilepath = realPath.concat("\\excel\\".concat(fileNm));
String destFileName = "엑셀양식";
Workbook resultWorkbook = transformer.transformXLS(new FileInputStream(xlsRelatvieFilepath), model);
StringBuffer contentDisposition = new StringBuffer();
contentDisposition.append("attachment;fileName=\"");
contentDisposition.append("\";");
contentDisposition.append(destFileName + ".xls");
response.setHeader("Content-Disposition", contentDisposition.toString());
response.setContentType("application/x-msexcel");
OutputStream os = response.getOutputStream();
resultWorkbook.write(os);
}
}
A
안녕하십니까, 표준프레임워크센터입니다.
문의하신 내용에 대해 표준프레임워크 기능 중 Spring 포함된 AbstractExcelView 기능은 센터에서 레퍼런스로 가이드 하지 않는 기능입니다.
AbstractExcelView기능과 업무 수행 기능 개발에 대해 문의하신걸로 보여집니다.
내부적인 업무 수행 부분이기 때문에 답변을 드리는데 한계가 있지만, 몇가지 검토 사항을 안내드리겠습니다.
1..AbstractExcelView 관련설정검토
2. AbstractExcelView 구현체에 대한 기능 수행 로직 점검 필요
감사합니다.
문의하신 내용에 대해 표준프레임워크 기능 중 Spring 포함된 AbstractExcelView 기능은 센터에서 레퍼런스로 가이드 하지 않는 기능입니다.
AbstractExcelView기능과 업무 수행 기능 개발에 대해 문의하신걸로 보여집니다.
내부적인 업무 수행 부분이기 때문에 답변을 드리는데 한계가 있지만, 몇가지 검토 사항을 안내드리겠습니다.
1..AbstractExcelView 관련설정검토
2. AbstractExcelView 구현체에 대한 기능 수행 로직 점검 필요
감사합니다.