사용자 도구

사이트 도구


kb:csvfileprocessing

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

kb:csvfileprocessing [2014/11/07 17:43] (현재)
줄 1: 줄 1:
 +====== CSV ======
 +CSV(Comma Seperated Value) 파일은 마이크로소프트 엑셀에서 사용가능한 파일 중의 하나다. 기본 포맷은 하나의 셀을 (,​)문자로 구분하여 텍스트 저장하는 것이다. 다만 (,) 문자나 (") 문자가 셀 내부에 나타날 경우 약간씩 처리가 달라지는데 그 방식은 다음과 같다.
 +
 +^ 엑셀에서 보이는 모양 ^ 실제 CSV 파일에 들어가있는 모양 ^
 +| itemprice ​           | itemprice ​                      |
 +| item,​price ​          | "​item,​price" ​                   |
 +| item"​price ​          | "​item""​price" ​                  |
 +| "​itemprice" ​         | """​itemprice""" ​                |
 +| "​item,​price" ​        | """​item,​price""" ​               |
 +| item",​price ​         | "​item"",​price" ​                 |
 +
 +위의 예로서 다음과 같은 사항을 알 수 있다.
 +
 +  - 셀 내부에 (,) 또는 (") 문자가 들어갈 경우, 셀 좌우에 (") 문자가 생긴다.
 +  - 셀 내부의 (") 문자는 2개로 치환된다.
 +
 +이를 알고나면 간단히 CSV 파일 로더를 만들 수 있다.
 +
 +
 +====== 목록 ======
 +  * [[CppCsvParser]] - [[Cpp|C++]] 파서
 +  * [[LuaCsvParser]] - [[Lua]] 파서
 +
 +
 +====== 링크 ======
 +  * [[http://​www.object-craft.com.au/​projects/​csv/​ | Object Craft - CSV module for Python]] \\ 파이썬용 CSV 파서
 +
  
kb/csvfileprocessing.txt · 마지막으로 수정됨: 2014/11/07 17:43 (바깥 편집)