Repolode
apache

apache/fesod

대용량 파일도 메모리 사용량을 낮게 유지하며 Excel 및 CSV 스프레드시트를 읽고 쓸 수 있는 Java 라이브러리입니다.

스타
6,263
포크
539
열린 이슈
183
마지막 커밋
15시간 전

어떤 프로젝트인가요?

Apache Fesod (Incubating)는 xlsx, xls, csv 등의 스프레드시트 파일을 읽고 쓰는 Java 라이브러리입니다. 모든 행을 한 번에 메모리에 올리지 않고 대용량 파일을 처리하도록 설계되었으며, 스트림 방식으로 파일을 읽고 파싱되는 각 행을 리스너가 처리합니다.

간단한 정적 API를 제공합니다. 개발자는 @ExcelProperty가 지정된 Java 클래스로 열을 매핑한 다음 FesodSheet.read 또는 FesodSheet.write를 호출해 파일을 처리할 수 있습니다. 객체 목록을 이름이 지정된 시트에 쓰는 작업도 몇 줄의 코드만으로 가능합니다.

내부 엔진으로 Apache POI를 사용하므로, 이미 POI 구성 요소를 포함한 프로젝트에서는 중복된 POI JAR을 제외해야 합니다. Java 1.8 이상이 필요하며 Maven Central에서 fesod-sheet로 배포됩니다. 이 프로젝트는 EasyExcel 계열 라이브러리를 이어가는 프로젝트입니다.

핵심 기능

  • 01스트림 방식으로 읽어 대용량 스프레드시트 처리 시 메모리 사용량을 낮게 유지합니다.
  • 02애노테이션을 사용해 Java 클래스와 스프레드시트 열을 매핑합니다.
  • 03행 단위 처리를 위한 리스너를 중심으로 간단한 읽기 및 쓰기 API를 제공합니다.
  • 04xlsx, xls, csv 파일 형식을 지원합니다.
  • 05Java 1.8 이상에서 사용할 수 있으며 Maven Central과 Gradle을 통해 이용할 수 있습니다.

활용 사례

  • 사용자가 업로드한 Excel 파일을 Java 백엔드 서비스로 가져오기.
  • 데이터베이스 쿼리 결과가 많은 경우 이를 스프레드시트로 내보내기.
  • 메모리 부족 없이 수백만 행의 CSV 또는 Excel 데이터를 일괄 처리하기.

빠른 시작

  1. 1

    Maven으로 fesod-sheet 의존성을 추가합니다

  2. 2

    또는 Gradle로 fesod-sheet 의존성을 추가합니다

  3. 3

    FesodSheet.write(fileName, DemoData.class)를 호출해 스프레드시트를 작성합니다

사용 전 알아둘 점

  • 이 프로젝트는 Apache Incubating 단계이므로 API와 동작이 변경될 수 있습니다.
  • 내부적으로 Apache POI를 사용하므로, 이미 POI를 포함한 프로젝트에서는 POI jar를 수동으로 제외해야 합니다.

토픽

자주 묻는 질문

fesod은(는) 무엇인가요?
대용량 파일도 메모리 사용량을 낮게 유지하며 Excel 및 CSV 스프레드시트를 읽고 쓸 수 있는 Java 라이브러리입니다. Apache Fesod (Incubating)는 xlsx, xls, csv 등의 스프레드시트 파일을 읽고 쓰는 Java 라이브러리입니다. 모든 행을 한 번에 메모리에 올리지 않고 대용량 파일을 처리하도록 설계되었으며, 스트림 방식으로 파일을 읽고 파싱되는 각 행을 리스너가 처리합니다.
fesod은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
fesod은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
fesod은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. fesod의 마지막 커밋은 2026년 10월 19일입니다.
fesod은(는) 어디에 사용할 수 있나요?
사용자가 업로드한 Excel 파일을 Java 백엔드 서비스로 가져오기. 데이터베이스 쿼리 결과가 많은 경우 이를 스프레드시트로 내보내기. 메모리 부족 없이 수백만 행의 CSV 또는 Excel 데이터를 일괄 처리하기.
fesod는 어떻게 설치하나요?
Maven으로 fesod-sheet 의존성을 추가합니다 또는 Gradle로 fesod-sheet 의존성을 추가합니다 FesodSheet.write(fileName, DemoData.class)를 호출해 스프레드시트를 작성합니다
fesod은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/fesod

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트