시소당
프로젝트 마다 엑셀 파일로 저장하거나 Viewer 해야 하는 내용이 꼭 들어간다..
링크 걸어서..
엑셀 파일로 가져올 데이타를 DB에서 select해오고..
아래 페이지 형태로 DataSet을 넘겨주면 끝난당
머리가 좋은게 아니어서..외워둘수 없으니...여기다 저장해두고..
그런데..이렇게 해놓았는데..앞으로 쓸일이 없는건 아닌지~~~~ㅋㄷㅋㄷ
=====================================
<%@ page language="java" contentType="text/html;charset=EUC-KR" %>
<%@ page import="java.util.*" %>
<%@ page import="com.unidocs.common.*" %>
<%@ page import="com.unidocs.util.*" %>
<%@ page import="com.unidocs.form.*" %>
<%@ page import="gov.assembly.pod.common.*" %>
<%
String strUserId = (String)request.getSession().getAttribute("ID");
String strDeptNm = (String)request.getSession().getAttribute("DEPTNM");
String strDeptCd = (String)request.getSession().getAttribute("DEPTCD");
Form objForm=(Form)request.getAttribute(EnvConstants.REQ_ATT_NAME_OF_FORM);
ArrayList objListData = (ArrayList)request.getAttribute("ExcelList");
ResultSetHelper objRs=new ResultSetHelper(objListData);
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyyMMdd HH:mm:ss");
String today = formatter.format(new java.util.Date());
String todate = today.substring(0, 4)+"-"+today.substring(4, 6)+"-"+today.substring(6,8);
response.setHeader("Content-Disposition", "attachment;filename=PodStatistics"+todate+".xls");
response.setHeader("Content-Description", "JSP Generated Data");
%>
<html>
<body bgcolor=white>
<form name="formName" action="" method="post">
<%
out.println("<TABLE BORDER=1>\n");
out.println("<TR align=\"center\" > <td colspan=\"6\" rowspan=\"3\"><b> 발간 통계 목록 </b>("+todate+" 기준)</td></TR> ");
out.println( "<TR align=\"center\" > </TR>");
out.println( "<TR align=\"center\" > </TR>");
out.println("<TR>");
out.println("<TD bgcolor=\"#8cb8e8\">순위</TD>");
out.println("<TD bgcolor=\"#8cb8e8\">발간물명</TD>");
out.println("<TD bgcolor=\"#8cb8e8\">발간주문부서</TD>");
out.println("<TD bgcolor=\"#8cb8e8\">발간부수</TD>");
out.println("<TD bgcolor=\"#8cb8e8\">페이지</TD>");
out.println("<TD bgcolor=\"#8cb8e8\">합계</TD>");
out.println("</TR>");
int num = 1;//전체레코드수.
while(objRs.next()){
out.println("<TR align=\"left\">");
out.println("<TD>"+(num++)+"</TD>");
out.println("<TD>"+objRs.getValue("ARTICLENM")+"</TD>");
out.println("<TD>"+objRs.getValue("DNAME")+"</TD>");
out.println("<TD>"+objRs.getValue("COPIES")+"</TD>");
out.println("<TD>"+objRs.getValue("PAGES")+"</TD>");
out.println("<TD>"+objRs.getValue("SUM")+"</TD>");
out.println("</TR>");
}
out.println("</TABLE>");
%>
</form>
</body>
</html>
[출처] EXCEL 파일 열기 , 저장하기|작성자 thdusin
http://blog.naver.com/thdusin/100006088857