장황한 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 -> 백이십삼
@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;
}
@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;
}
@DefaultValue |
|
| `value = [String] |
|
| (default : [warning |
error])` |
public class TestDTO {
@Column(headerName = "이름")
@DefaultValue("N/A")
private String name;
}