|
엑셀파일을 열어서 저장된 데이타를 분석해서 깨진데이타가 조건에 맞지 않는 값이 있는지
확인하려고 하는데 엑셀 데이타 안에 숫자만 있으면 잘 동작합니다.
그런데 기본적으로 엑셀파일에 파일에 대한 정보가 저장이 되어있고 그다음에 숫자가 입력되어있기때문에
에러가 나네요..
test.xls
파일이름 : 행복
파일 버전 : 행복한 버전
날짜 : 2008년 1월 18일
시간 데이타1 데이타2
14:11:00 1 2
14:11:00 1 2
14:11:00 1 2
14:11:00 1 2
14:11:00 1 2
이런식으로 저장이 되어잇습니다.
while(iRow <= data->Count){ //while
iEnd = iRow - 1;
if(iBegin > 0 && iEnd > 0 && iBegin < iEnd){//if3
asString = asBuffer.SubString(iBegin, iEnd - iBegin + 1);
// StringList에 넣은 후, comma로 구분한다.
slTemp = new TStringList;
slTemp->Clear();
slTemp->Delimiter = char(9);
slTemp->DelimitedText = asString;
if(slTemp->Count == 4){//if4
try{
data1= StrToFloat(slTemp->Strings[1]);
data2= StrToFloat(slTemp->Strings[2]);
}
catch(Exception& e){//문자에 대한 예외 처리
}
}
delete slTemp;
slTemp = NULL;
iRow++;
}
}
iRow++;
이런식으로 처리했는데 검색해보니까 문자에 대한 예외처리를 해야한다고도 하고
// StrToFloatDef(); 이걸 사용하면 된다고도 하는데 정확한 방법을 모르겠네요.
답변 부탁드릴게요
|