SmartColumnMapper
엑셀 또는 CSV 헤더를 분석하여 ICASA 표준 코드(예: "PDATE", "WSTA")로 매핑해주는 스마트 매퍼입니다. 동의어 사전(Synonym Dictionary), 퍼지 매칭(Fuzzy Matching), 데이터 패턴 분석(Data Pattern Analysis)을 수행합니다.
Methods
public method AddSynonym(System.String,System.String)
동의어 사전에 새로운 매핑을 추가합니다. 사용자 피드백을 통해 학습하는 용도로 사용할 수 있습니다.
Parameters:
| Name | Description |
|---|---|
| synonym | 입력 헤더명 (예: "MyDate") |
| code | 표준 ICASA 코드 (예: "PDATE") |
public method InferColumnCode(System.String,System.Collections.Generic.IEnumerable{System.String})
헤더 이름과 데이터 샘플을 모두 고려하여 컬럼의 ICASA 코드를 추론합니다.
Parameters:
| Name | Description |
|---|---|
| header | 컬럼 헤더 이름 |
| samples | 해당 컬럼의 데이터 샘플 목록 (상위 5~10개 행) |
Returns: 매칭된 ICASA 코드 또는 null
public method MapHeaders(System.Collections.Generic.IEnumerable{System.String})
입력된 헤더 목록 각각에 대해 가장 적합한 ICASA 코드를 찾아 매핑합니다.
Parameters:
| Name | Description |
|---|---|
| headers | 입력 컬럼 헤더 목록 |
Returns: Key=입력헤더, Value=ICASA코드(또는 null) 인 딕셔너리