자바로 엑셀 읽고 쓰는 프로그램 예제 코드

2023. 5. 28. 06:52JAVA

728x90
반응형

Java를 사용하여 엑셀 파일을 읽고 쓰는 프로그램의 간단한 예제 코드를 짜 보겠습니다.

 

이 예제는 Apache POI 라이브러리를 사용하여 엑셀 작업을 수행합니다.

 

 


먼저, Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 Apache POI 라이브러리를 프로젝트에 추가해야 합니다.

 

Maven을 사용하는 경우 pom.xml 파일에 다음 종속성을 추가합니다.

<dependencies>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.0.0</version>
  </dependency>
  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.0.0</version>
  </dependency>
</dependencies>


Gradle을 사용하는 경우 build.gradle 파일에 다음 종속성을 추가합니다.

dependencies {
  implementation 'org.apache.poi:poi:5.0.0'
  implementation 'org.apache.poi:poi-ooxml:5.0.0'
}

 



이제 다음과 같이 Java 코드를 작성할 수 있습니다.

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

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

public class ExcelExample {
    public static void main(String[] args) {
        String filePath = "path/to/excel/file.xlsx";

        try (FileInputStream fis = new FileInputStream(filePath);
             Workbook workbook = new XSSFWorkbook(fis)) {

            // 시트 선택
            Sheet sheet = workbook.getSheetAt(0);

            // 셀 읽기
            Row row = sheet.getRow(0);
            Cell cell = row.getCell(0);
            String value = cell.getStringCellValue();
            System.out.println("읽은 값: " + value);

            // 셀 쓰기
            Row newRow = sheet.createRow(1);
            Cell newCell = newRow.createCell(0);
            newCell.setCellValue("Hello, Excel!");

            // 파일 저장
            try (FileOutputStream fos = new FileOutputStream(filePath)) {
                workbook.write(fos);
            }

            System.out.println("엑셀 파일에 쓰기 완료.");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서 filePath 변수를 엑셀 파일의 경로로 수정해야 합니다.

 

코드는 지정된 경로의 엑셀 파일을 열고 첫 번째 시트의 셀을 읽은 다음, 두 번째 행에 "Hello, Excel!"이라는 값을 씁니다.

 

마지막으로 엑셀 파일을 저장합니다.

 

 

 

위의 코드는 Apache POI를 사용하여 엑셀 파일을 읽고 쓰는 간단한 예제입니다.

 

더 많은 작업을 수행하려면 Apache POI의 문서를 참조하십시오.

 

728x90
반응형