5 for Java
Author: GroupDocs
Translate labels but keep dates.
Now ensure we preserve markdown formatting exactly.
Let’s produce final Korean markdown.
Java용 GroupDocs.Parser를 사용한 Excel 파싱 방법 – 가이드
오늘날 데이터 중심 애플리케이션에서 Excel 파일을 파싱하는 방법을 효율적으로 구현하는 것은 워크플로우의 성공을 좌우할 수 있습니다. 레거시 데이터를 마이그레이션하거나 자동 보고서를 생성하거나 원시 텍스트를 분석 파이프라인에 전달하든, 각 워크시트에서 서식이 없는 텍스트를 추출하는 것이 일반적인 요구 사항입니다. 이 튜토리얼에서는 GroupDocs.Parser for Java를 사용하여 Excel 파일을 파싱하고, Excel 시트 텍스트를 읽으며, 최소한의 코드로 원시 콘텐츠를 가져오는 방법을 단계별로 안내합니다.
빠른 답변
- Java에서 Excel 파싱을 담당하는 라이브러리는? GroupDocs.Parser for Java.
- 각 시트에서 원시 텍스트를 추출할 수 있나요? 예,
TextReader를 raw 모드와 함께 사용하면 가능합니다. - 라이선스가 필요합니까? 평가용으로 무료 임시 라이선스를 제공하고 있습니다.
- 필요한 Java 버전은? JDK 8 이상.
- Maven을 지원하나요? 물론입니다 –
pom.xml에 저장소와 의존성을 추가하면 됩니다.
GroupDocs.Parser를 사용한 “Excel 파싱 방법”이란?
GroupDocs.Parser로 Excel을 파싱한다는 것은 프로그래밍 방식으로 .xlsx(또는 기타 지원 형식) 워크북을 열고, 시트를 순회하며 서식 없이 순수 텍스트만 읽는 것을 의미합니다. 이 접근 방식은 전체 워크북을 무거운 스프레드시트 API에 로드하는 것보다 빠르며, 기본 문자에 직접 접근할 수 있게 해줍니다.
Java용 GroupDocs.Parser를 사용하는 이유
- 속도 및 낮은 메모리 사용량: 한 번에 한 시트씩 처리합니다.
- 광범위한 형식 지원: XLSX, XLS, CSV 등 다양한 형식을 처리합니다.
- 간단한 API: 텍스트 추출을 시작하기 위해 몇 줄의 코드만 필요합니다.
- 엔터프라이즈급 라이선스: 무료 체험 후 확장 가능한 상용 옵션을 제공합니다.
사전 요구 사항
- Java Development Kit (JDK): 8 이상.
- IDE: IntelliJ IDEA, Eclipse 또는 Java 호환 편집기.
- Maven (선택 사항): 의존성 관리를 쉽게 할 수 있습니다.
Java용 GroupDocs.Parser 설정
Maven 설정
Maven으로 의존성을 관리한다면, 저장소와 의존성을 pom.xml에 추가하십시오:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/parser/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
</dependencies>
직접 다운로드
또는 GroupDocs releases에서 최신 버전의 GroupDocs.Parser for Java를 직접 다운로드하십시오.
라이선스 획득
무료 체험을 시작하려면 GroupDocs website에서 임시 라이선스를 받아보세요. 이를 통해 프로덕션 라이선스를 구매하기 전에 라이브러리의 전체 기능을 평가할 수 있습니다.
기본 초기화 및 설정
라이브러리를 클래스패스에 추가하면, Excel 워크북을 가리키는 Parser 인스턴스를 생성할 수 있습니다:
import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.IDocumentInfo;
import com.groupdocs.parser.options.TextOptions;
String excelFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
try (Parser parser = new Parser(excelFilePath)) {
// Your code to work with the document
} catch (Exception e) {
e.printStackTrace();
}
환경이 준비되었으니 실제 추출 로직으로 들어가 보겠습니다.
Excel 파싱 방법: 시트에서 원시 텍스트 추출
단계 1 – 문서 정보 가져오기
먼저 워크북의 메타데이터(예: 워크시트 수(원시 페이지 수))를 가져옵니다.
IDocumentInfo spreadsheetInfo = parser.getDocumentInfo();
단계 2 – 각 시트를 순회하며 텍스트 읽기
모든 시트를 순회하면서 원시, 서식 없는 텍스트를 추출합니다. TextOptions(true) 플래그가 raw 모드를 활성화합니다.
for (int p = 0; p < spreadsheetInfo.getRawPageCount(); p++) {
try (TextReader reader = parser.getText(p, new TextOptions(true))) {
String sheetContent = reader.readToEnd();
// Process or use extracted text data here
}
}
추출된 데이터 처리
이 시점에서 sheetContent는 현재 워크시트의 순수 텍스트를 보유합니다. 다음과 같은 작업을 할 수 있습니다.
- 아카이브용으로
.txt파일에 저장합니다. - 자연어 처리 파이프라인에 전달합니다.
- 나중에 조회할 수 있도록 데이터베이스에 저장합니다.
일반적인 문제와 해결책
| Problem | Why it Happens | Fix |
|---|---|---|
| File not found | Incorrect excelFilePath. | Verify the path and ensure the file is readable. |
| Unsupported format | Using an older XLS file with a newer parser version. | Convert the file to XLSX or update to the latest GroupDocs.Parser version. |
| Out‑of‑memory errors on large workbooks | Loading all sheets at once. | Process one sheet at a time (as shown) and release resources promptly. |
| License exception | Trial expired or missing license file. | Apply a valid temporary or purchased license before parsing. |
실용적인 적용 사례 (Excel 시트 텍스트 읽기)
- Data Migration: 레거시 스프레드시트 데이터를 수동 복사‑붙여넣기 없이 최신 데이터베이스로 이동합니다.
- Automated Reporting: 여러 워크북에서 원시 값을 추출해 통합 PDF 또는 HTML 보고서를 생성합니다.
- Search Indexing: 추출된 텍스트를 Elasticsearch에 색인하여 빠른 콘텐츠 검색을 가능하게 합니다.
대용량 Excel 파일 성능 팁
- 시트당 스트리밍: 루프가 이미 한 번에 한 시트씩 처리하므로 메모리 사용량이 낮습니다.
TextReader객체 재사용: 긴 루프 안에서 불필요한 객체 생성을 피합니다.- 병렬 처리: 매우 큰 워크북의 경우 시트를 별도 스레드에서 처리하는 것을 고려하되,
Parser인스턴스의 스레드 안전성을 유의하십시오.
자주 묻는 질문
Q: GroupDocs.Parser가 지원하는 다른 스프레드시트 형식은 무엇인가요?
A: XLSX, XLS, CSV 및 기타 Office Open XML 형식을 처리합니다.
Q: 셀 서식 정보도 추출할 수 있나요?
A: 예, raw 플래그 없이 TextOptions를 사용하면 서식이 적용된 텍스트를 가져올 수 있습니다.
Q: 비밀번호로 보호된 Excel 파일은 어떻게 처리하나요?
A: Parser 생성자에 비밀번호를 전달합니다: new Parser(filePath, "password").
Q: 특정 열만 추출할 방법이 있나요?
A: sheetContent를 후처리하여 라인을 필터링하거나 SpreadsheetOptions API를 사용해 보다 세밀하게 제어할 수 있습니다.
Q: 더 많은 코드 예제를 어디서 찾을 수 있나요?
A: GroupDocs documentation과 GitHub 저장소에서 추가 샘플을 확인하십시오.
리소스
- Documentation: GroupDocs Parser Java Docs
- API Reference: API Reference
- Download: Latest Releases
- GitHub Repository: GroupDocs.Parser on GitHub
- Free Support Forum: GroupDocs Parser Forum
- Temporary License: Obtain a Temporary License
Last Updated: 2026-02-14
Tested With: GroupDocs.Parser 25.5 for Java
Author: GroupDocs