문자로 인용한다 :CSV 구문 분석, 나는 이와 같은 필드를 포함하는 CSV 파일을
""#의 33CCFF "
내가 텍스트 값이어야한다 상상 것 :
"# 33CCFF
그러나 모두 엑셀 오픈 오피스 캘크 표시됩니다
#의 33CCFF "
내가 누락 된 csv 규칙은 무엇입니까?
문자로 인용한다 :CSV 구문 분석, 나는 이와 같은 필드를 포함하는 CSV 파일을
""#의 33CCFF "
내가 텍스트 값이어야한다 상상 것 :
"# 33CCFF
그러나 모두 엑셀 오픈 오피스 캘크 표시됩니다
#의 33CCFF "
내가 누락 된 csv 규칙은 무엇입니까?
Excel에서 값을 구문 분석 할 때 먼저 외부 따옴표를 제거하지 않고 그 사이에있는 내용을 계속 읽습니다. # 33CCFF는 그렇게 보이기 위해 큰 따옴표를 복제하여 이스케이프 처리해야했기 때문에 # 33CCFF가 예상대로 표시되지 않습니다. (당신이 누락 된 'csv'규칙 일 수 있습니다.)
엑셀은 왼쪽에서 오른쪽으로 값을 읽고, "단일"로 해석하고, 그 다음에 읽은 다음 끝에 예기치 않은 큰 따옴표를 찾습니다. '패닉'을 표시하고 간단히 표시합니다.
csv 파일을 작성하는 사람/애플리케이션이 값 내에 캡슐화 문자를 이스케이프 처리하지 않고 캡슐화를 추가 한 것입니다. 이제 데이터가 잘못되었습니다. 캡슐화를 사용할 때 값은 다음과 같아야합니다. ""# 33CCFF ", 캡슐화를 사용하지 않을 때는"# 33CCFF "이어야합니다. 16 진수 색 모양
참조 : http://jsfiddle.net/DrPaulBrewer/xmEfX의 – Paul
섹션 2.7 [RFC 4180 (http://tools.ietf.org/html/rfc4180 # section-2)는 큰 따옴표를 포함 시키려면 큰 따옴표를 두 번 사용한다고 말합니다. 그러나, 그것을하지 않는 것 같습니다 ... – Paul
예 그것은 16 진수 색상입니다. 이 파일은 스크립트에서 가져온 것이고 코딩 한 사람은 오타가 있다고 생각합니다. 그것은 그 분야에서 단지 "# 33CCFF"라고 말하는 것입니다. – smdufb