A&J프로젝트
2-6 프로젝트(웹에서 로우추가하기)
기대주
2007. 5. 30. 10:31
2-5에서 쓰인 PoiWriteEx2.java 파일을 이용한다.
화면으로 엑셀파일을 읽고 추가한다.
<%@ page language="java" import="java.util.*" pageEncoding="euc-kr"%>
<%@ page import="java.io.*"%>
<%@ page import="org.apache.poi.poifs.filesystem.POIFSFileSystem"%>
<%@ page import="org.apache.poi.hssf.record.*"%>
<%@ page import="org.apache.poi.hssf.model.*"%>
<%@ page import="org.apache.poi.hssf.usermodel.*"%>
<%@ page import="org.apache.poi.hssf.util.*"%>
<%@ page import="poiWrite.*"%>
<%@ page import="poi.Member"%>
<%
String name = request.getParameter("name");
String nick = request.getParameter("nick");
String marry = request.getParameter("marry");
String phone = request.getParameter("phone");
boolean isMember = false;
Member member = null;
if(name != null && nick != null && marry != null && phone != null){
member = new Member(); //멤버객체 생성
member.setNick(nick); //데이터추가
member.setName(name);
member.setMarry(marry);
member.setPhone(phone);
PoiWriteEx2.setMember("E:\\exwrite.xls",member);//파일경로와 멤버객체를 가지고 setMember호출
isMember = true;
}
List poiWriteList = PoiWriteEx2.getMemberList("E:\\exwrite.xls"); //파일 읽기
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>poi Test</title>
</head>
<body><form method = "post" action="">
<%=(isMember ? "dkdk":"모든 칸을 채우세요.")%>
<p>
별명 <input type="text" name=nick><br>
이름 <input type="text" name=name><br>
결혼유무 <input type="text" name=marry><br>
전화번호 <input type="text" name=phone><br>
<input type="submit" value="저장">
</form>
<table border=1>
<tr>
<td>번호</td>
<td>이름</td>
<td>별명</td>
<td>결혼유무</td>
<td>전화번호</td>
</tr>
<%
if(poiWriteList != null){
for(Iterator iter = poiWriteList.iterator();iter.hasNext();){
member = (Member)iter.next();
%>
<tr>
<td><%=member.getNo() %></td>
<td><%=member.getNick() %></td>
<td><%=member.getName() %></td>
<td><%=member.getMarry() %></td>
<td><%=member.getPhone() %></td>
</tr>
<%
}
}
%>
</table>
</body>
</html>
실행화면이다.

Enlarge 클릭해서 확인하세요..
14행에서 15행으로 데이터가 입력됐음을 확인한다.
물론 E드라이브의 파일또한 변경되엇다.
화면으로 엑셀파일을 읽고 추가한다.
<%@ page language="java" import="java.util.*" pageEncoding="euc-kr"%>
<%@ page import="java.io.*"%>
<%@ page import="org.apache.poi.poifs.filesystem.POIFSFileSystem"%>
<%@ page import="org.apache.poi.hssf.record.*"%>
<%@ page import="org.apache.poi.hssf.model.*"%>
<%@ page import="org.apache.poi.hssf.usermodel.*"%>
<%@ page import="org.apache.poi.hssf.util.*"%>
<%@ page import="poiWrite.*"%>
<%@ page import="poi.Member"%>
<%
String name = request.getParameter("name");
String nick = request.getParameter("nick");
String marry = request.getParameter("marry");
String phone = request.getParameter("phone");
boolean isMember = false;
Member member = null;
if(name != null && nick != null && marry != null && phone != null){
member = new Member(); //멤버객체 생성
member.setNick(nick); //데이터추가
member.setName(name);
member.setMarry(marry);
member.setPhone(phone);
PoiWriteEx2.setMember("E:\\exwrite.xls",member);//파일경로와 멤버객체를 가지고 setMember호출
isMember = true;
}
List poiWriteList = PoiWriteEx2.getMemberList("E:\\exwrite.xls"); //파일 읽기
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>poi Test</title>
</head>
<body><form method = "post" action="">
<%=(isMember ? "dkdk":"모든 칸을 채우세요.")%>
<p>
별명 <input type="text" name=nick><br>
이름 <input type="text" name=name><br>
결혼유무 <input type="text" name=marry><br>
전화번호 <input type="text" name=phone><br>
<input type="submit" value="저장">
</form>
<table border=1>
<tr>
<td>번호</td>
<td>이름</td>
<td>별명</td>
<td>결혼유무</td>
<td>전화번호</td>
</tr>
<%
if(poiWriteList != null){
for(Iterator iter = poiWriteList.iterator();iter.hasNext();){
member = (Member)iter.next();
%>
<tr>
<td><%=member.getNo() %></td>
<td><%=member.getNick() %></td>
<td><%=member.getName() %></td>
<td><%=member.getMarry() %></td>
<td><%=member.getPhone() %></td>
</tr>
<%
}
}
%>
</table>
</body>
</html>
실행화면이다.
01
Enlarge 클릭해서 확인하세요..
14행에서 15행으로 데이터가 입력됐음을 확인한다.
물론 E드라이브의 파일또한 변경되엇다.