.csv에서 큰따옴표 이스케이프

.csv에서 큰따옴표 이스케이프

다음과 같은 값을 가진 .csv 파일이 있습니다.

Abc,3/4"×3/4"
Paper,Blue,2"
Abc 45 xyz 3/4""

문제는 메모장에서 열 때 이 값이

"Abc,3/4""×3/4"""
"Paper,Blue,2"""
"Abc 45 xyz 3/4""""

큰따옴표 주위에 추가로 큰따옴표가 추가되어 .csv 파일만 허용하는 응용 프로그램에 파일을 업로드하는 데 문제가 발생합니다.

메모장에서 추가 큰따옴표 없이 이러한 값을 그대로 표시할 수 있는 방법이 있습니까?

"Abc,3/4"×3/4""
"Paper,Blue,2""
"Abc 45 xyz 3/4"""

답변1

csv 파일에 대한 실제 표준은 없습니다. RFC4180공개되었지만 "어떤 종류의 인터넷 표준도 지정하지 않습니다."

MS Excel(및 기타 여러 프로그램)이 text/csv 파일을 생성할 때 큰따옴표를 텍스트 지정자로 사용하므로 필드 내의 쉼표, 줄바꿈, 큰따옴표는 문자 그대로 처리됩니다.

VBA를 사용하지 않는 한 가지 방법은 다음과 같습니다.

  • 큰따옴표를 다른 문자(예: 물결표 ~)로 바꾸세요.
  • CSV 파일 생성
  • 그런 다음 결과 파일에서 텍스트 편집기(예: 메모장, notepad++)를 사용하여 다른 문자를 큰따옴표로 바꿉니다.
  • 그런 다음 csv 파일의 이 기능을 분명히 인식하지 못하는 프로그램으로 보내십시오.

관련 정보