아래 포스트에서 jakarta POI에 대해 간단히 소개했었다.
이제는 HSSF를 이용해 자바에서 간단한 엑셀파일을 생성하는 방법을 살펴보도록 하겠다.
HSSF를 사용하기 위해서는 먼저 POI라이브러리를 다운받아야 하는데 아래의 주소에가서
라이브러리를 다운받은 후 클래스 패스를 잡아주면 된다.
http://jakarta.apache.org/site/downloads/downloads_poi.cgi
아래의 소스는 간단한 엑셀파일 생성에 관한 소스이다.
---------------------------------------------------------------------------------------
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
public class NumberForm {
public static void main(String[] args) throws IOException, InterruptedException {
// 먼저 파일이 되는 workbook부분을 생성한다.
HSSFWorkbook workbook = new HSSFWorkbook();
// workbook부분에 sheet를 새로 생성한다.
HSSFSheet sheet = workbook.createSheet("new");
HSSFRow row = sheet.createRow((short)0); // sheet부분에 행을 새로 생성한다.
HSSFCell cell = row.createCell((short)0); //새로생성된 행 부분에 셀을 추가한다.
cell.setCellValue(1); // 셀 값을 집어넣는다(숫자형)
row.createCell((short)1).setCellValue(1.2);
row.createCell((short)2).setCellValue("string"); // 셀 값을 집어넣는다(문자형)
row.createCell((short)3).setCellValue(true); // 셀 값을 집어넣는다(boolean형)
FileOutputStream outFile = new FileOutputStream("newexcelfile.xls");
workbook.write(outFile);
outFile.close();
}
}
---------------------------------------------------------------------------------------
새로이 Excel파일을 만드는 방법은 기본적으로 다음과 같다.
1. WorkBook를 만든다(즉, 파일이 될 부분을 만든다)
2. WorkBook안에 sheet를 만든다
3. sheet안에 행을 만든다
4. 행 안에 기본단위인 셀을 만든다
** 이때 하늘색 바탕으로 표시된 부분이 인텍스 값이 되며, 인덱스는 0부터 시작한다.
'Java' 카테고리의 다른 글
Collection Interface와 Collection Class (0) | 2007.05.14 |
---|---|
Arrays class (0) | 2007.05.14 |
Timer 클래스 예제 (0) | 2006.11.13 |
JSP 페이지 이동 4가지 방법 및 특성 (0) | 2006.11.13 |
Vector vs ArrayList (0) | 2006.11.13 |