등록이라 할수있는 쓰기를 해본다.
필요한 파일은
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드라이브에 생성됐음을 확인할수 있다.
열어보면 딱 한줄 생성됐다..ㅋ