easypoi 주석 소개

4238 단어

주해 소개


Easypoi의 원인은 바로 Excel의 가져오기 내보내기입니다. 최초의 템플릿은 실체와 Excel의 대응입니다. 모델-row,filed-col 이렇게 주해를 이용하여 우리는 excel에서 가져오기 내보내기까지 한동안 발전할 수 있습니다. 현재 주해는 5가지 종류가 있습니다.
  • @Excel이 filed 위에 작용하는 것은 Excel 일열에 대한 설명입니다
  • @Excel Collection은 하나의 집합을 나타내는데 주로 한 쌍의 많은 도출을 대상으로 한다. 예를 들어 한 선생님이 여러 과목에 대응하면 과목은 집합으로 표시할 수 있다
  • @Excel Entity는 계속 깊이 있게 도출된 실체를 표시하지만 그는 실제적인 의미가 많지 않고 시스템이라는 대상에 도출된 필드가 있다는 것만 알려준다
  • @Excel Ignore는 이름과 같이 이 필드가 무시되고 이 안내를 건너뛴다는 것을 나타냅니다
  • @ExcelTarget 이것은 가장 바깥쪽에 작용하는 대상입니다. 이 대상의 id를 설명하여 한 대상이 서로 다른 내보내기에 대해 다른 처리를 할 수 있도록 합니다

  • 주해 중의 ID의 사용법 이 ID는 비교적 독특한 예라고 할 수 있다. 예를 들어
    @ExcelTarget("teacherEntity")
    public class TeacherEntity implements java.io.Serializable {
        /** name */
        @Excel(name = " _teacherEntity, _absent", orderNum = "1", mergeVertical = true,needMerge=true,isImportField = "true_major,true_absent")
        private String name;
    

    여기 @ExcelTarget은 teacher Entity를 사용한다고 합니다. 이 대상은 서로 다른 필드에 대해 서로 다른 처리를 할 수 있습니다. 같은 Excel Entity와 Excel Collection은 모두 이런 방식을 지원합니다. 이 대상을 내보낼 때name 이 열에 대응하는 것은 주강 선생님입니다. 대리 선생님이 아니라 많은 필드가 이런 방식을 지원합니다.
    @Excel
    이것은 반드시 사용해야 할 주석입니다. 만약에 수요가 간단하면 이 주석만 사용해도 됩니다. 자주 사용하는 Excel 수요를 포함하고 이 기능을 익혀야 합니다. 주로 기초, 그림 처리, 시간 처리, 합병 처리 몇 조각,name_id는 위에서 말한 id 용법입니다. 여기는 피곤하지 않습니다.
    속성
    유형
    기본값
    기능
    name
    String
    null
    열 이름, 지원name_id
    needMerge
    boolean
    fasle
    세로 칸을 합쳐야 하는지 (list에서 하나의 칸을 포함하고list에서 만든row를 합쳐야 하는지)
    orderNum
    String
    "0"
    열의 정렬,name_ 지원id
    replace
    String[]
    {}
    바꿀 만한 내보내기는 {a_id, b_id} 거꾸로 가져오기
    savePath
    String
    "upload"
    파일 저장 경로를 가져옵니다. 그림이면 작성할 수 있습니다. 기본값은 upload/className/Iconentity 클래스는 upload/Icon/
    type
    int

    내보내기 유형 1은 텍스트 2는 그림, 3은 함수, 10은 숫자, 기본은 텍스트
    width
    double

    열폭
    height
    double

    열고, 후기에는 @ExcelTarget의height를 통일적으로 사용할 계획입니다. 이것은 폐기됩니다. 주의하십시오.
    isStatistics
    boolean
    fasle
    자동 통계 데이터, 추가 한 줄의 통계, 모든 데이터를 출력합니다. 이 처리는 이상을 삼킬 수 있습니다. 이 점을 주의하십시오.
    isHyperlink
    boolean
    false
    하이퍼링크, 인터페이스를 통해 대상을 되돌려야 하는 경우
    isImportField
    boolean
    true
    필드를 검사합니다. 이 필드가 가져온 Excel에 있는지 확인하십시오. 잘못된 Excel이라는 설명이 없으면 읽기 실패,name_ 지원id
    exportFormat
    String
    ""
    내보낸 시간 형식, 이것이 비어 있는지 아닌지로 포맷 날짜가 필요한지 판단합니다
    importFormat
    String
    ""
    포맷 날짜가 필요한지 아닌지를 판단하기 위해 가져온 시간 형식
    format
    String
    ""
    시간 형식, exportFormat 및 importFormat 동시 설정
    databaseFormat
    String
    "yyyyMMddHHmmss"
    시간 설정을 내보냅니다. 필드가 Date 형식이면 데이터베이스를 설정할 필요가 없습니다.string 형식이면 이 데이터베이스 형식을 설정해서 시간 형식으로 출력해야 합니다
    numFormat
    String
    ""
    숫자 포맷, 매개 변수는 Pattern, 사용 대상은 DecimalFormat
    imageType
    int

    내보내기 형식 1 파일에서 읽기 2 데이터베이스에서 읽기 기본값은 파일입니다. 가져오는 것도 마찬가지입니다.
    suffix
    String
    ""
    텍스트 접미사, 예:% 90에서 90%로 변경
    isWrap
    boolean
    true
    줄 바꿈 지원 여부
    mergeRely
    int[]
    {}
    셀 의존 관계를 합병합니다. 예를 들어 두 번째 열의 합병은 첫 번째 열의 {0}를 기반으로 하면 됩니다.
    mergeVertical
    boolean
    fasle
    동일한 셀의 세로 결합
    fixedIndex
    int
    -1
    excel에 대응하는 열, 이름 무시
    isColumnHidden
    boolean
    false
    숨겨진 열 내보내기
    @ExcelTarget
    도처에 있는 실체에 대한 주석과 통용적인 설정을 제한하여 가장 바깥에 있는 실체에 작용한다
    속성
    유형
    기본값
    기능
    value
    String
    null
    ID 정의
    height
    double

    행 높이 설정
    fontSize
    short
    십일
    문자 크기 설정
    @ExcelEntity
    태그는 excel 태그를 실체 클래스로 내보내는 것입니까? 한 번은 내부 속성 클래스입니다. 태그가 계속 관통되는지, 내부 id를 사용자 정의할 수 있습니다.
    속성
    유형
    기본값
    기능
    id
    String
    null
    ID 정의
    @ExcelCollection
    집합이 데이터와 집합의 전체 정렬을 표시하는 데 사용되는 집합 주석
    속성
    유형
    기본값
    기능
    id
    String
    null
    ID 정의
    name
    String
    null
    집합 열 이름 정의, nanm_ 지원id
    orderNum
    int
    0
    정렬,name_ 지원id
    type
    Class>
    ArrayList.class
    가져오기 시 객체 만들기 사용
    @ExcelIgnore
    이 속성을 무시하고 순환 인용을 많이 사용하세요. 설명이 필요 없죠^^

    좋은 웹페이지 즐겨찾기