IcasaExcelParser
Excel 파일(.xls, .xlsx)에서 ICASA 실험 데이터를 파싱하는 서비스입니다. NPOI 라이브러리를 사용하여 Excel 시트를 읽고 ICASA 모델 객체로 변환합니다.
Properties
public property Errors
파싱 중 발생한 오류 메시지 목록
Methods
public method Parse(System.IO.Stream,System.String)
스트림으로부터 Excel 데이터를 읽어 ICASA 실험 객체로 파싱합니다.
Parameters:
| Name | Description |
|---|---|
| stream | Excel 파일 스트림 |
| extension | 파일 확장자 (.xls 또는 .xlsx) |
Returns: 파싱된 ICASA 실험 객체
public method Parse(System.String)
파일 경로로부터 Excel 파일을 읽어 ICASA 실험 객체로 파싱합니다.
Parameters:
| Name | Description |
|---|---|
| filePath | Excel 파일의 전체 경로 |
Returns: 파싱된 ICASA 실험 객체, 파일이 없으면 null
public method ParseSheet``1(NPOI.SS.UserModel.IWorkbook,System.String[])
Excel 워크북에서 지정된 이름의 시트를 찾아 제네릭 타입 T의 리스트로 파싱합니다. IcasaBaseInfoAttribute를 사용하여 컬럼 헤더와 속성을 매핑합니다.
Parameters:
| Name | Description |
|---|---|
| workbook | Excel 워크북 객체 |
| sheetNames | 검색할 시트 이름 목록 (우선순위 순) |
Returns: 파싱된 객체 리스트
public method SetPropertyValue(System.Object,System.Reflection.PropertyInfo,NPOI.SS.UserModel.ICell)
Excel 셀의 값을 읽어 대상 객체의 속성에 설정합니다. 셀 타입(문자열, 숫자, 날짜, 불린)에 따라 적절히 변환하여 설정합니다.
Parameters:
| Name | Description |
|---|---|
| target | 값을 설정할 대상 객체 |
| prop | 설정할 속성 정보 |
| cell | 값을 읽을 Excel 셀 |