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

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.29 2-4 프로젝트(POI 쓰기)
2007. 5. 29. 22:56 A&J프로젝트

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

필요한 파일은

소스출처 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드라이브에 생성됐음을 확인할수 있다.
열어보면 딱 한줄 생성됐다..ㅋ
posted by 기대주
prev 1 2 3 4 next