Search
3️⃣

Annotations

장황한 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
복사