자바로 엑셀 읽고 쓰는 프로그램 예제 코드
2023. 5. 28. 06:52ㆍJAVA
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
반응형
'JAVA' 카테고리의 다른 글
Java(자바)에서 동적 변수 처리하는 방법 (1) | 2024.07.14 |
---|---|
자바 프로그램 실행 가능한 jar 파일 만들어서 실행시키는 방법 (0) | 2023.05.27 |
SFTP에 접속하여 파일을 업로드하고 다운로드하는 간단한 예제 코드 (0) | 2023.05.26 |
Java(자바) 에서 동적 변수 처리하는 다른 방법들 (0) | 2023.04.15 |
Java(자바) 에서 동적 변수 처리 해 보자. (0) | 2020.05.27 |