[java] Apache POI를 이용한 Excel 파일 생성
Apache POI는 자바를 사용하여 Microsoft Office 파일을 다루는 라이브러리입니다. Excel 파일을 생성하고 편집하는 것도 가능하며, 데이터를 읽고 쓰는 등 다양한 기능을 제공합니다.
이번 글에서는 Apache POI를 사용하여 자바에서 Excel 파일을 생성하는 방법을 알아보겠습니다.
1. Maven 종속성 추가하기
먼저 Maven 프로젝트에서 Apache POI를 사용하기 위해 pom.xml에 다음 종속성을 추가해야 합니다.
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
</dependencies>
2. Excel 파일 생성하기
다음은 Apache POI를 사용하여 Excel 파일을 생성하는 예제 코드입니다.
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelFileCreator {
public static void main(String[] args) {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row headerRow = sheet.createRow(0);
Cell headerCell = headerRow.createCell(0);
headerCell.setCellValue("Hello, World!");
try (FileOutputStream fileOutputStream = new FileOutputStream("example.xlsx")) {
workbook.write(fileOutputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
XSSFWorkbook
을 사용하여 Workbook
객체를 생성하고, createSheet
메서드를 사용하여 시트를 생성합니다. createRow
메서드를 사용하여 행을 생성하고, createCell
메서드를 사용하여 셀을 생성하고 데이터를 입력합니다.
마지막으로 FileOutputStream
을 사용하여 생성한 Workbook을 파일로 쓰고, IO 예외에 대한 처리를 해줍니다.
3. 실행 결과 확인하기
위의 코드를 실행하면 프로젝트 디렉토리에 example.xlsx
라는 이름의 Excel 파일이 생성됩니다. 해당 파일을 열어보면 첫 번째 셀에 “Hello, World!”라는 값이 들어있는 것을 확인할 수 있습니다.