SpartnerNL/Laravel-Excel
컬렉션, 쿼리, Blade 뷰를 Excel 또는 CSV로 내보내고 스프레드시트를 Eloquent 모델로 가져오는 PhpSpreadsheet 기반 Laravel 래퍼입니다.
- 스타
- 12,704
- 포크
- 1,988
- 열린 이슈
- 0
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Laravel Excel은 PhpSpreadsheet를 감싸 스프레드시트 내보내기와 가져오기를 Laravel 방식으로 사용할 수 있게 해 주는 PHP 패키지입니다. 개발자는 내보내기 또는 가져오기 클래스를 정의하고, 낮은 수준의 PhpSpreadsheet API를 직접 다루는 대신 패키지에 파일 생성이나 파싱을 맡길 수 있습니다.
내보내기 기능으로 Laravel 컬렉션을 Excel 또는 CSV 파일로 변환하고, 자동 청크 처리로 Eloquent 쿼리를 내보내며, HTML 테이블이 포함된 Blade 뷰를 스프레드시트로 렌더링할 수 있습니다. 대용량 내보내기는 백그라운드에서 실행되도록 큐에 등록할 수 있습니다.
가져오기 기능은 청크 단위 읽기와 일괄 삽입을 사용해 워크북과 워크시트를 Eloquent 모델로 읽어 들이며, 대용량 파일은 청크 단위 작업으로 큐에서 처리할 수 있습니다. 패키지 라이선스는 MIT이며, 작성자는 Postcardware 방식으로 엽서를 보내 달라고 요청합니다.
핵심 기능
- 01Laravel 컬렉션을 Excel 또는 CSV 파일로 내보냅니다.
- 02자동 청크 처리로 Eloquent 쿼리를 내보냅니다.
- 03내보내기와 가져오기를 백그라운드에서 실행하도록 큐에 등록합니다.
- 04청크 단위 읽기와 일괄 삽입을 사용해 워크시트를 Eloquent 모델로 가져옵니다.
- 05HTML 테이블이 포함된 Blade 뷰를 스프레드시트로 내보냅니다.
활용 사례
- Laravel 관리자 패널에 다운로드 가능한 Excel 또는 CSV 보고서를 추가합니다.
- 고객 또는 상품 스프레드시트의 데이터를 데이터베이스 테이블로 가져옵니다.
- 메모리를 모두 소진하지 않고 대규모 데이터베이스 쿼리 결과를 내보냅니다.
- Blade 템플릿으로 서식이 적용된 스프레드시트를 생성합니다.
사용 전 알아둘 점
- 버전 3.1에는 CVE 수정 사항만 제공되며, 버전 4.0을 사용하려면 PHP 8.3 및 Laravel 12 이상이 필요합니다.
- README는 프로덕션 사용자가 엽서를 보내도록 요청하지만, MIT 라이선스는 이를 요구하지 않습니다.
토픽
자주 묻는 질문
- Laravel-Excel은(는) 무엇인가요?
- 컬렉션, 쿼리, Blade 뷰를 Excel 또는 CSV로 내보내고 스프레드시트를 Eloquent 모델로 가져오는 PhpSpreadsheet 기반 Laravel 래퍼입니다. Laravel Excel은 PhpSpreadsheet를 감싸 스프레드시트 내보내기와 가져오기를 Laravel 방식으로 사용할 수 있게 해 주는 PHP 패키지입니다. 개발자는 내보내기 또는 가져오기 클래스를 정의하고, 낮은 수준의 PhpSpreadsheet API를 직접 다루는 대신 패키지에 파일 생성이나 파싱을 맡길 수 있습니다.
- Laravel-Excel은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Laravel-Excel은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Laravel-Excel은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Laravel-Excel의 마지막 커밋은 2026년 11월 3일입니다.
- Laravel-Excel은(는) 어디에 사용할 수 있나요?
- Laravel 관리자 패널에 다운로드 가능한 Excel 또는 CSV 보고서를 추가합니다. 고객 또는 상품 스프레드시트의 데이터를 데이터베이스 테이블로 가져옵니다. 메모리를 모두 소진하지 않고 대규모 데이터베이스 쿼리 결과를 내보냅니다. Blade 템플릿으로 서식이 적용된 스프레드시트를 생성합니다.
- Laravel-Excel은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/SpartnerNL/Laravel-Excel
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
대용량 파일도 메모리 사용량을 낮게 유지하며 Excel 및 CSV 스프레드시트를 읽고 쓸 수 있는 Java 라이브러리입니다.
Laravel 앱에서 로케일 접두사가 붙은 라우트, 브라우저 언어 감지, 번역 가능한 라우트 슬러그, 언어 선택기 헬퍼를 제공하는 i18n URL 현지화 패키지입니다.
Telegram Bot API로 봇을 만들 수 있는 PHP SDK이며, Laravel 지원 기능이 내장되어 있습니다.
Laravel 앱에 쪽지, 그룹 대화, 첨부 파일, 기본 메신저 UI를 추가하는 실시간 채팅 패키지입니다.
외부 검색 서버 없이 TNTSearch PHP 엔진으로 Eloquent 모델의 전문 검색을 지원하는 Laravel Scout 드라이버입니다.