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 셀