Tablora

Tablora · 라이브러리

CSV 필드 안의 따옴표 읽기

CSV에서는 따옴표로 묶인 필드 안의 큰따옴표 두 개가 따옴표 하나를 뜻합니다. She said "hello"를 읽는 방식과 백슬래시가 안 되는 이유를 알아보세요.

CSV가 값 안에 따옴표를 쓰는 방법

따옴표가 들어 있는 CSV 필드는 전체를 따옴표로 묶어야 하고, 안쪽의 따옴표는 각각 두 번 씁니다. 그래서 셀 텍스트 She said "hello"는 파일에 "She said ""hello"""로 저장됩니다. 바깥 따옴표는 구문이고, 안쪽에서 두 번 겹친 쌍은 각각 글자로서의 따옴표 하나를 나타냅니다.

어떤 프로그램은 프로그래밍 언어에서 빌려 온 방식으로 따옴표 앞에 백슬래시를 씁니다. 구조 확인 도구는 그 방식이 아니라 CSV 규칙을 따르므로, 백슬래시로 이스케이프한 따옴표는 이스케이프로 인정되지 않습니다.

Poster 행 확인하기

이 페이지의 예시는 머리글 item,note와, note가 "She said ""hello"""인 레코드 하나로 이루어져 있고 필드 구분 기호는 쉼표입니다. 구조 확인 도구는 2행 2열로 보고합니다. 2행 2열은 She said "hello"이며, hello 앞뒤에 따옴표가 정확히 하나씩 있습니다.

미리 보기에서 hello 양쪽에 따옴표가 두 개씩 보인다면, 원본에서 그 필드가 따옴표로 묶이지 않았고 텍스트가 애초에 올바른 CSV가 아닐 가능성이 큽니다.

구문 분석되지 않는 입력

따옴표가 든 텍스트를 고치고 내보내기

앱 내보내기의 따옴표

Tablora 앱의 CSV 내보내기도 셀에 따옴표, 쉼표, 줄바꿈이 있으면 같은 규칙을 따릅니다. 셀을 따옴표로 묶고 안쪽 따옴표를 두 번 씁니다. XLSX 내보내기에서는 따옴표가 단순히 셀 텍스트의 일부이므로, 이스케이프가 눈에 보이지 않습니다.

입력값

표 텍스트
item,note Poster,"She said ""hello"""
필드 구분 기호
,

결과

행 수
2
열 수
2
itemnote
PosterShe said "hello"
너비가 다른 행
0