엑셀 CSV 파일 파싱하기.
2021. 11. 10. 14:25 in 습작 및 R&D
![](https://tistory1.daumcdn.net/tistory/534306/skin/images/bg_clear.gif)
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
temp.csv
0.00MB
안녕하세요.
항상 CSV 형태로 저장된 파일을 파싱할려고 하다 보면 막히는게 있었습니다.
엔터(Carriage Return), 다국어 요 2가지 인데요.
이전 프로젝트 진행하다, 필요해서 만들긴 했는데요. 보안상 해당소스를 갖고 나올수 없었습니다.
그래서 이번기회에 다시 만들자 해서..작업을 진행 해볼까 합니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
위의 파일을 저장해서 일반 TEXT로 저장된걸 보게 되면 아래와 같습니다.
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
보시게 되면 첫번째 행에 엔터가 들어 갈경우 , CSV 파일자체도 엔터를 입력하게 되어 있습니다.
매 컬럼당 데이터를 읽을때 시작 구문 과 끝 구문 안에 들어간 엔터는 그냥 데이터로 접근하면 됩니다.
또 콤마가 9개 이므로, 최초 읽어 들일때 콤마 갯수로 컬럼을 먼저 파악하면 도움이 됩니다.
엔터가 없는 데이터는 그냥 읽어서 저장하면 되고, 시작 구문이 double quotation 으로 시작되는건 엔터라든지 특수 문자가 들어 간걸로 인식 하면 됩니다.
감사 합니다.
'습작 및 R&D' 카테고리의 다른 글
CHIP8 Brix 관련 분석 내용. (0) | 2023.04.11 |
---|---|
x86은 encoding 자체가 너무 복잡하네요. (0) | 2022.02.21 |
C# SendKeys.Enter 관련 Delay 관련 리서치 (0) | 2021.06.30 |
Talend 7.1.1 관련 사항 (0) | 2021.06.30 |
ActiveMQ에서 메시지 내용 audit 하는 방법. (0) | 2021.03.23 |