Java

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

감식자 2007. 3. 2. 13:23

아래 포스트에서 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부터 시작한다.