본문 바로가기

Java

자바에서 엑셀파일 생성하기

아래 포스트에서 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