Tablora · 라이브러리
따옴표 필드가 닫히지 않으면 중단하기
CSV 필드를 열고 닫지 않은 따옴표는 그 뒤의 텍스트를 모호하게 만듭니다. 구조 확인 도구가 이를 거부하므로 먼저 원본을 고치세요.
따옴표 하나가 빠지면 그 뒤가 모두 깨지는 이유
CSV에서 여는 따옴표는 짝이 되는 닫는 따옴표까지의 모든 것이 쉼표와 줄바꿈을 포함해 셀 하나에 속한다고 읽는 쪽에 알려 줍니다. 닫는 따옴표가 끝내 오지 않으면 읽는 쪽은 셀이 어디서 끝나야 했는지 알 수 없습니다. 뒤따르는 구분 기호와 줄바꿈이 모두 그 값의 일부일 수도 있고, 하나도 아닐 수도 있습니다.
어떤 도구는 추측해서 파일의 나머지를 셀 하나에 삼켜 버립니다. 구조 확인 도구는 그렇게 하지 않습니다. ‘입력한 값을 확인하고 다시 시도하세요.’라는 메시지와 함께 텍스트를 거부하므로, 추측으로 행이 만들어지기 전에 문제를 볼 수 있습니다.
끝나지 않은 메모 예시
이 페이지의 예시는 머리글 id,note와, 여는 따옴표만 있고 닫는 따옴표가 없는 레코드 1,"unfinished로 이루어져 있습니다. 필드 구분 기호를 쉼표로 하면 기대하는 결과는 끝나지 않은 따옴표 필드가 거부되는 것입니다. 미리 보기도, 행 수도, 다운로드도 없습니다. 구분 기호 감지를 선택해도 결과는 같습니다. 지원하는 어떤 구분 기호로도 텍스트를 구문 분석할 수 없기 때문입니다.
흔한 원인
- 파일이나 메시지의 일부만 선택했을 때처럼, 긴 메모 중간에서 복사가 멈춘 경우.
- 크기 제한이나 다운로드 중단으로 내보내기 파일이 잘린 경우.
- 메모에 두 번 쓰지 않은 따옴표가 있어 필드가 일찍 닫히고, 뒤의 따옴표가 새 필드를 연 경우.
- 직접 편집하다가 주변 텍스트와 함께 닫는 따옴표를 지운 경우.
- 셀이 32,767자를 넘는 경우. 구조 확인 도구는 그보다 긴 셀을 거부하며, 닫히지 않은 따옴표가 긴 파일의 나머지를 삼키는 것은 이 한도에 이르는 흔한 경로입니다.
원본 사본 고치기
- 원래 텍스트에서 여는 따옴표를 찾습니다. 대개 지나치게 길어 보이는 마지막 셀의 시작 부분에 있습니다.
- 원본 문서나 원래 내보내기 파일을 확인해 필드 전체에 무엇이 들어가야 하는지 봅니다.
- 사본에서 필드 전체와 닫는 따옴표를 되살립니다. 값 안에 따옴표가 있다면 각각 두 번 씁니다.
- 고친 사본을 붙여 넣고 계산을 누른 뒤, 행 수와 열 수가 원본과 일치하는지 확인합니다.
- 셀 값을 편집하거나 다른 도구로 넘어가는 것은 그다음에 합니다.
끝에서 닫지 마세요
텍스트 맨 끝에 닫는 따옴표를 붙이면 오류는 사라지지만, 여는 따옴표 뒤의 모든 것이 셀 하나가 됩니다. 그러면 구조 확인 도구는 행 수가 줄고 거대한 메모 하나가 있는 결과를 보고합니다. 따옴표는 필드가 실제로 끝나는 곳에 넣으세요.
입력값
- 표 텍스트
- id,note 1,"unfinished
- 필드 구분 기호
- ,