장황한 setter가 아닌 간결한 Annotation
@Column 컬럼 데이터와 컬럼명을 매칭 시킬 수 있습니다.
@CellFormat 컬럼 데이터의 포맷을 설정할 수 있습니다.
@ColumnStyle 컬럼 데이터의 스타일을 설정할 수 있습니다.
@SheetStyle 스프레드시트의 스타일을 설정할 수 있습니다.
@DefaultValue 스프레드시트에 삽입될 기본 값을 설정할 수 있습니다.
옵션
@Column | |
headerName = [String] (default : "") | 컬럼 이름을 설정할 수 있습니다. |
importNames = [String[]] (default : "") | 스프레드시트에서 객체로 매칭 할 서브 컬럼 이름을 지정할 수 있습니다. |
priority = [int] (default : 0) | 컬럼의 우선순위를 지정할 수 있습니다.
우선순위가 낮다면 우선적으로 컬럼이 삽입됩니다. |
@CellFormat | |
builtinFormat = [BuiltinCellFormatType]
(default : BuiltinCellFormatType.GENERAL) | 셀 표시 형식을 지정할 수 있습니다.
기본 셀 표시 형식을 구현 없이 바로 사용할 수 있습니다.
|
customFormat = [String] (default : "") | 사용자 지정 서식을 만들 수 있습니다. |
GENERAL // 일반 표시
GENERAL_NUMBER //숫자 표기 소수 뒷자리 반올림
DECIMAL // 소수 표시 소수 둘째 자리
THOUSAND_SEPARATOR // 1,000단위 구분 기호 삽입
ACCOUNTING // 회계 표시 형식
SIMPLE_DATE // yyyy-MM-dd 형식
PERCENT // 백분율
NUMBER_TO_KOREAN // 123 -> 백이십삼
Java
복사
@ColumnStyle | |
headerAreaStyle = [Class<? extends CellStyleConfigurer]
(default : _NoCellStyle.class) | 컬럼 이름표의 스타일을 설정할 수 있습니다. |
dataAreaStyle = [Class<? extends CellStyleConfigurer]
(default : _NoCellStyle.class) | 컬럼 데이터의 스타일을 설정할 수 있습니다. |
import org.excel.core.style.CellStyleConfigurer;
import org.excel.core.style.styleBuilder.CellStyleBuilder;
public class NameStyle implements CellStyleConfigurer{
@Override
public void config(CellStyleBuilder builder) {
// 셀 스타일 설정 코드
}
}
...
public class TestDTO {
@ColumnStyle(dataAreaStyle = NameStyle.class)
@Column(headerName = "이름")
private String name;
}
Java
복사
@SheetStyle | |
value = [Class<? extends SheetStyleConfigurer>]
(default : [warning | error]) | 스프레드시트에 대한 설정이 가능합니다. |
import org.excel.core.style.SheetStyleConfigurer;
import org.excel.core.style.styleBuilder.SheetStyleBuilder;
public class SheetStyle implements SheetStyleConfigurer {
@Override
public void config(SheetStyleBuilder builder) {
// 스프레드시트 설정 코드
// 셀 스타일 설정 코드
}
}
...
@SheetStyle(SheetStyle .class)
public class TestDTO {
@Column(headerName = "이름")
private String name;
}
Java
복사
@DefaultValue | |
value = [String]
(default : [warning | error]) | 컬럼이 null일 경우의 기본값을 설정할 수 있습니다. |
public class TestDTO {
@Column(headerName = "이름")
@DefaultValue("N/A")
private String name;
}
Java
복사