[java] Apache POI를 이용한 Excel 테이블 생성

Apache POI는 자바에서 Microsoft Office 파일 형식을 생성하고 수정하는 데 사용되는 라이브러리입니다. 이번 포스트에서는 Apache POI를 사용하여 Excel 테이블을 생성하는 방법에 대해 알아보겠습니다.

1. 依赖添加

首先,在你的项目中添加Apache POI的依赖。你可以在你的Maven或Gradle文件中添加如下依赖:

Maven依赖:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.2</version>
</dependency>

Gradle依赖:

implementation 'org.apache.poi:poi:4.1.2'

2. Excel 테이블 생성

다음으로는 Excel 테이블을 생성하는 자바 코드를 작성해보겠습니다. 아래 예제는 새로운 Excel 통합 문서를 생성하고, 테이블을 추가하여 데이터를 입력하는 예제입니다.

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelTableExample {
    public static void main(String[] args) {
        // 새로운 통합 문서 생성
        Workbook workbook = new XSSFWorkbook();
        
        // 시트 생성
        Sheet sheet = workbook.createSheet("테이블");
        
        // 테이블 헤더 생성
        Row headerRow = sheet.createRow(0);
        headerRow.createCell(0).setCellValue("이름");
        headerRow.createCell(1).setCellValue("나이");
        
        // 테이블 데이터 생성
        Row dataRow = sheet.createRow(1);
        dataRow.createCell(0).setCellValue("홍길동");
        dataRow.createCell(1).setCellValue(30);
        
        // 파일로 저장
        try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
            workbook.write(outputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 예제 코드에서는 Workbook 객체를 생성하여 새로운 통합 문서를 만들고, Sheet 객체를 이용하여 시트를 생성합니다. 그 후, RowCell 객체를 이용하여 테이블 헤더와 데이터를 생성합니다. 마지막으로, FileOutputStream을 이용하여 생성한 Excel 파일을 저장합니다.

3. 실행 결과

위의 코드를 실행하면 현재 디렉토리에 “example.xlsx”라는 이름으로 새로운 Excel 파일이 생성됩니다. 엑셀 파일을 열어보면 “테이블”이라는 이름의 시트가 생성되고, 입력한 데이터가 포함된 테이블을 확인할 수 있습니다.

이제 여러분은 Apache POI를 사용하여 자바에서 Excel 파일을 생성하는 방법을 알게 되었습니다. 이를 응용하여 복잡한 테이블이나 다른 스타일을 적용할 수도 있습니다. 자세한 내용은 Apache POI의 공식 문서를 참고하세요.