블로그 이미지
기대주
초초초초보 개발자.. 프로그래머도 아니고..엔지니어도 아니고.. 은땡때문에살지요^^

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

'POI'에 해당되는 글 4

  1. 2007.05.30 2-6 프로젝트(웹에서 로우추가하기)
2007. 5. 30. 10:31 A&J프로젝트
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>



실행화면이다.
01

Enlarge 클릭해서 확인하세요..



14행에서 15행으로 데이터가 입력됐음을 확인한다.
물론 E드라이브의 파일또한 변경되엇다.


posted by 기대주
prev 1 2 3 4 next