
Java를 사용하여 Excel에서 특정 셀 값을 얻는 방법
Excel(XLSX 또는 XLS) 통합 문서는 규모가 큰 조직에서 재무 데이터 분석, 기록 보관 및 데이터 구성을 위해 널리 사용됩니다. Excel 파일은 하나 이상의 스프레드시트로 구성되며 시트에는 셀 그리드가 포함됩니다. Java 개발자로서 응용 프로그램에서 기존 Excel 파일 데이터를 사용해야 하는 요구 사항이 있을 수 있으며 특정 셀의 값을 읽을 수 있는 쉬운 방법을 찾고 있습니다. 이에 대처하기 위해 자바를 이용하여 Excel에서 특정 셀 값을 얻는 방법에 대해 논의할 것입니다. 또한 서식을 사용하거나 사용하지 않고 셀 값을 문자열로 읽는 방법을 살펴보겠습니다.
이 기사에서 다룰 내용은 다음과 같습니다.
Java Excel 리더 라이브러리 - 설치
이 섹션에서는 이 **Java Excel 리더 라이브러리**의 절차에 대해 설명합니다. Maven을 사용하여 Java 프로젝트 또는 앱을 관리하는 경우 pom.xml 파일에 다음 구성을 추가합니다.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
그런 다음 다음 명령을 실행합니다.
mvn clean
mvn install -U
다른 Java 프레임워크에 대한 구성은 releases.conholdate.com을 방문하십시오.
Java 리더를 사용하여 특정 Excel 셀 값 읽기
이 섹션에서는 특정 Excel 워크시트에서 셀 값을 읽는 방법을 보여줍니다. 각 셀의 위치는 행 번호와 열 문자의 교차 참조로 식별되므로 코드 편집기를 열기 전에 셀의 ID를 염두에 두어야 합니다. “G5” 셀의 값을 가져와야 한다고 가정합니다.
셀 값을 읽으려면 다음 단계를 따르십시오.
- Workbook 클래스를 사용하여 Excel 파일을 불러옵니다.
- Worksheet.getCells().get(String cellName) 메서드를 사용하여 Worksheet 개체에서 원하는 cell의 참조를 가져옵니다.
- Cell.getValue() 메서드를 사용하여 셀 값을 읽고 표시합니다.
다음 코드 샘플은 Java에서 Excel 셀 값을 가져오고 표시하는 방법을 보여줍니다.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G1"); | |
// Get cell value as string | |
String value = cell.getValue().toString(); | |
// Print value | |
System.out.println(value); |
Java 형식으로 Excel 셀 값 가져오기
지금까지 Java Excel 리더 라이브러리를 사용하여 특정 Excel 셀 값을 읽는 방법에 대해 설명했습니다. 더 추가하여 서식을 사용하거나 사용하지 않고 셀의 문자열 값을 읽는 방법을 설명합니다. 다음 단계를 따르십시오.
- 먼저 Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- 그런 다음 Worksheet.getCells().get(String cellName) 메서드를 사용하여 Worksheet 개체에서 원하는 cell의 참조를 가져옵니다.
- 마지막으로 Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE) 메서드를 사용하여 적용된 스타일로 셀 값을 출력합니다.
- 선택적으로 Cell.getStringValue(CellValueFormatStrategy.NONE) 메서드를 사용하여 스타일 없이 셀 값을 인쇄할 수 있습니다.
다음 코드 스니펫은 Java에서 서식을 사용하거나 사용하지 않고 셀 값을 가져오고 인쇄하는 방법을 보여줍니다.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G5"); | |
// Get string value as Cell Style | |
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE); | |
System.out.println("Value with cell style:"+value); | |
// Get string value without any formatting | |
value = cell.getStringValue(CellValueFormatStrategy.NONE); | |
System.out.println("Value without any formatting:"+value); |
Value with cell style: 0.12
Value without any formatting: 0.12345
무료 라이선스 받기
무료 임시 라이선스를 받아 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
결론적으로 Excel 리더 라이브러리를 사용하여 Java에서 Excel의 특정 셀 값을 가져오는 방법을 배웠기를 바랍니다. 또한 셀 서식을 사용하거나 사용하지 않고 셀 값을 문자열로 가져오는 방법을 살펴보았습니다.
문서를 방문하여 Java Excel 리더 API에 대해 자세히 알아볼 수 있습니다.
마지막으로 conholdate.com에서 정기 업데이트를 확인하십시오.
질문하기
포럼에서 질문이나 쿼리를 알려주세요.