프로그램 언어/Java

Java Excel 읽기, 쓰기 (Apache POI)

husks 2023. 2. 7. 15:46
반응형

다음은 Apache POI 라이브러리를 사용하여 Excel 파일을 읽고 쓰기 위한 Java의 예제입니다.

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

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelReadWrite {
  public static void main(String[] args) throws IOException {
    // 엑셀 읽기
    FileInputStream inputStream = new FileInputStream("example.xlsx");
    XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
    XSSFSheet sheet = workbook.getSheetAt(0);
    for (Row row : sheet) {
      for (Cell cell : row) {
        System.out.print(cell.getStringCellValue() + " ");
      }
      System.out.println();
    }
    workbook.close();
    inputStream.close();

    // 엑셀 쓰기
    FileOutputStream outputStream = new FileOutputStream("example.xlsx");
    workbook = new XSSFWorkbook();
    sheet = workbook.createSheet();
    Row row = sheet.createRow(0);
    Cell cell = row.createCell(0);
    cell.setCellValue("Hello");
    workbook.write(outputStream);
    workbook.close();
    outputStream.close();
  }
}

 

참고: 프로젝트에 Apache POI 라이브러리를 추가해야 합니다. pom.xml에 다음 종속성을 추가하거나(Maven을 사용하는 경우) 라이브러리를 다운로드하여 클래스 경로에 추가하면 됩니다.

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

 

 

반응형