>  기사  >  Java  >  이지엑셀

이지엑셀

(*-*)浩
(*-*)浩원래의
2019-07-27 11:08:0611901검색

easyExcel은 Alibaba의 오픈소스 poi 플러그인 중 하나입니다. 최신 버전은 1.1.2-beta5이고 poi 버전은 3.17입니다. 따라서 이전 버전의 poi를 통합할 때는 poi 버전을 업그레이드하거나 버전 격리를 수행해야 합니다.

이지엑셀

POI 프레임워크의 사용이 복잡하고, sax 파싱 모드의 조작이 쉽지 않고, 대용량 데이터가 OOM에 취약한 문제를 주로 해결하고, POI 동시성으로 인해 발생하는 오류를 해결합니다(권장). 학습: PHP 비디오 튜토리얼)

주요 솔루션: 파일 압축을 풀고 한 줄씩 로드하고 스타일, 글꼴 등 중요하지 않은 데이터를 삭제하여 메모리 사용량을 줄입니다.

EasyExcel의 장점

주석 기반 사용자 정의 작업 .

간단한 입력 및 출력, 입력 및 출력 프로세스를 위한 인터페이스 제공

셀 병합과 같은 어느 정도 유연한 작업 지원

EasyExcel 단점

프레임워크가 버전 1.1.0 이후에는 미성숙합니다. 베타 버전은 유연한 인터페이스를 제공합니다

아직 일부 버그가 있습니다

완전한 API 세트가 없습니다

ExcelUtil 빠른 사용

maven 참조(버전 관리에 낮은 버전 POI가 있는 경우 버전 및 코드를 업그레이드하세요. 공식 POI 버전은 3.17입니다.

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>easyexcel</artifactId>
     <version>1.1.2-beta5</version>
</dependency>

Entity 클래스 BaseRowModel을 상속하고 내보내거나 가져와야 하는 필드에 @ExcelProperty 주석을 추가합니다. 인덱스 값은 Excel의 해당 열, 값은 헤더 및 형식입니다. 날짜 형식입니다

public class PersonDto extends BaseRowModel{    /** id */
    @ExcelProperty(index = 0 , value = "id")    private String id;    /** 姓名 **/
    @ExcelProperty(index = 1 , value = "姓名")    private String name;    /** 生日 **/
    @ExcelProperty(index = 2 , value = "生日" , format = "yyyy-MM-dd")    
    private String birth;
}

PHP 관련 기술 기사를 더 보려면PHP 그래픽 및 텍스트 튜토리얼 칼럼에서 알아보세요!

위 내용은 이지엑셀의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.