2010년 10월 14일 목요일

POI 쓰기...

등록이라 할수있는 쓰기를 해본다.

필요한 파일은

 
소스출처 http://www.jakartaproject.com/article/jakarta/110932237561300
jsp로 되어있는것을 자바로 좀 바꾸었다.

/*
 * exwrite.xls 가 생성된다.기존의 있다면 지워지고 생성된다.
 * */

package poiWrite;

import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;

public class PoiWriteEx{
 
 static String fileUrl = "E:\\exwrite1.xls";                //생성될 파일이름
 public static void main(String[] args){
 
 
  try{
   String[] cell_value = {"1","1번째칸","정주형","011-227-1355","=A2"};  //셀에 들어갈 데이터 입력
   
   HSSFWorkbook workbook = new HSSFWorkbook();      //워크북 생성
   HSSFSheet sheet = workbook.createSheet();      //생성한 워크북에 시트 생성
   workbook.setSheetName(0,"연습",HSSFWorkbook.ENCODING_UTF_16); //시트이름을 한글로 생성하려면..이렇게..
   
   HSSFCellStyle style = workbook.createCellStyle();    //셀의 스타일 구성 (셀의 선이라든지 색깔지정)
   style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
   style.setBottomBorderColor(HSSFColor.BLACK.index);
   style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
   style.setLeftBorderColor(HSSFColor.GREEN.index);
   style.setBorderRight(HSSFCellStyle.BORDER_THIN);
   style.setRightBorderColor(HSSFColor.BLUE.index);
   style.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);
   style.setTopBorderColor(HSSFColor.BLACK.index);
   
   HSSFRow row = sheet.createRow(1);        //로우 생성(1번째로우, 참고-0번째로우가 첫째줄이다.)
   for(int i=0;i<cell_value.length;i++){
    HSSFCell cell = row.createCell((short)i);     //셀을 생성하고 스타일을 주고 값을입력
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    cell.setCellStyle(style);
    cell.setCellValue(cell_value[i]);
   }
   
   FileOutputStream fs = null;
   try{
    fs = new FileOutputStream(fileUrl);
    workbook.write(fs);
   }catch(Exception e){
   }finally{
    if(fs != null) fs.close();
   }
   System.out.println("성공");    //파일을 돌리면 "성공"이라는 메시지가 찍히고 E드라이브에 파일생성됨
  }catch(Exception e){
   e.printStackTrace();
  }
 }
}

이미지를 클릭하시면 원본크기로 보실수 있습니다.


이미지를 클릭하시면 원본크기로 보실수 있습니다.


이미지를 클릭하시면 원본크기로 보실수 있습니다.



E드라이브에 생성됐음을 확인할수 있다.
열어보면 딱 한줄 생성됐다..ㅋ

P 이경철님의 파란블로그에서 발행된 글입니다.

댓글 없음:

댓글 쓰기