[java] Apache POI를 사용하여 Excel 파일에 데이터 쓰기
먼저, Apache POI를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가하세요.
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies>
이제 Excel 파일을 생성하고 데이터를 쓸 Java 코드를 작성해봅시다.
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelWriter {
public static void main(String[] args) {
// 새로운 Excel 파일 생성
Workbook workbook = new XSSFWorkbook();
// 새로운 시트 생성
Sheet sheet = workbook.createSheet("Sheet1");
// 데이터 작성
Row headerRow = sheet.createRow(0);
Cell headerCell = headerRow.createCell(0);
headerCell.setCellValue("이름");
Row dataRow = sheet.createRow(1);
Cell dataCell = dataRow.createCell(0);
dataCell.setCellValue("John Doe");
// Excel 파일 저장
try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 코드에서는 XSSFWorkbook
클래스를 사용하여 새로운 Excel 파일을 생성합니다. 그리고 createSheet
메서드로 새로운 시트를 생성하고, createRow
메서드로 새로운 행을 생성합니다. 마지막으로 createCell
메서드로 셀을 생성하고, setCellValue
메서드로 데이터를 작성합니다.
Excel 파일 저장을 위해 FileOutputSteam
을 사용하고, workbook.write
메서드로 저장합니다.
이제 코드를 실행하면 프로젝트 폴더에 data.xlsx
라는 이름의 Excel 파일이 생성되고, 해당 파일에 데이터가 작성됩니다.
Apache POI의 다양한 기능을 활용하면 Excel 파일에서 데이터를 읽고, 특정 셀의 스타일을 변경하고, 여러 시트를 조작하는 등 다양한 작업을 수행할 수 있습니다. 자세한 내용은 Apache POI의 공식 문서를 참고하시기 바랍니다.
참고: