다양한 파일 형식의 표 데이터를 탐색하고 정리하며 변환할 수 있는 터미널 스프레드시트 멀티툴입니다.
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
Maven으로 fesod-sheet 의존성을 추가합니다
- 2
또는 Gradle로 fesod-sheet 의존성을 추가합니다
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
WebAssembly로 문서를 로컬에서 처리하는 브라우저 기반 Word, Excel, PowerPoint 파일 뷰어 및 편집기입니다.
스트리밍 및 배치 데이터의 지연 시간이 짧은 분석을 위한 실시간 분산 OLAP 데이터 저장소입니다.
모형 로켓을 설계하고 제작 전에 비행, 공기역학, 궤적을 시뮬레이션하는 무료 크로스 플랫폼 Java 앱입니다.
브라우저, 데스크톱 앱 또는 API에서 PDF를 편집·서명·비식별 처리·변환하고 자동화할 수 있는 셀프 호스팅 오픈소스 플랫폼입니다.