엑셀 CSV 파일 파싱하기.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

temp.csv
0.00MB

안녕하세요.
항상 CSV 형태로 저장된 파일을 파싱할려고 하다 보면 막히는게 있었습니다.
엔터(Carriage Return), 다국어 요 2가지 인데요.
이전 프로젝트 진행하다, 필요해서 만들긴 했는데요. 보안상 해당소스를 갖고 나올수 없었습니다.
그래서 이번기회에 다시 만들자 해서..작업을 진행 해볼까 합니다.

엑셀상에서 저장된 CSV 파일

위의 파일을 저장해서 일반 TEXT로 저장된걸 보게 되면 아래와 같습니다.

CSV 파일을 열었을때

보시게 되면 첫번째 행에 엔터가 들어 갈경우 , CSV 파일자체도 엔터를 입력하게 되어 있습니다.
매 컬럼당 데이터를 읽을때 시작 구문 과 끝 구문 안에 들어간 엔터는 그냥 데이터로 접근하면 됩니다.
또 콤마가 9개 이므로, 최초 읽어 들일때 콤마 갯수로 컬럼을 먼저 파악하면 도움이 됩니다.
엔터가 없는 데이터는 그냥 읽어서 저장하면 되고, 시작 구문이 double quotation 으로 시작되는건 엔터라든지 특수 문자가 들어 간걸로 인식 하면 됩니다.
감사 합니다.