2010-01-26 7 views
5

필자는 OpenOffice를 볼 수있는 한 파일을 csv- 파일로 저장할 때 모든 문자열을 인용 문자로 묶습니다.Openoffice - CSV-export : 기본 escape-charcter가 있습니까?

이스케이프 문자가 필요합니까? 이 질문에

및 관련 :

오픈 오피스는 기본 이스케이프 문자가 있습니까?

+1

이것은 실제로 프로그래밍과 관련이 없습니다. CSV에서 따옴표는 이스케이프 문자입니다. "내 이름은" "프레드"입니다. " –

+1

CSV 실제로 이스케이프 문자가 없습니다. 필드에 쉼표가 있으면 인용 부호로 묶어야하며 견적이 포함되어 있으면 인용 부호와 같이 필드를 인용해야합니다. "단일 인용문"은 세 단어와 작은 따옴표가 들어있는 필드입니다. CSV 표준 (예 :)은 \ "같은 것을 인식하지 못합니다. –

답변

3

인용 부호를 이스케이프하면 CSV 파일을 구문 분석하는 도구의 수명이 단축됩니다.

4

오픈 오피스를 csv로 저장할 때 이스케이프 문자를 선택하는 방법이 있는지 궁금합니다. phpmyadmin은 .ods 형식으로 9,000 줄 50+ 열 스프레드를 허용하지 않았으므로 CSV로 저장할 때 이스케이프 문자를 선택하는 방법이없는 것처럼 보입니다.

그래서 저는 csv로 저장하고, 단어로 열고, 찾기/바꾸기 트릭을 사용하여 이스케이프 문자를 \ (백 슬래시)로 변경해야했습니다. 기본값은 큰 따옴표를 사용하여 큰 따옴표를 이스케이프 처리하고 phpmyadmin은 해당 형식을 허용하지 않습니다. 예를 들어,

  1. 이 자리 표시 자 문자열을 선택 :

    제대로, 당신이해야 할 큰 따옴표를 이스케이프 \ (백 슬래시)를 사용하여 파일을 변환하려면 'abcdefg', 즉 은 csv의 어느 곳에도 나타나지 않습니다.

  2. 자리 표시 자로 "" "(큰 따옴표 3 개 묶음)을 찾아서 바꾸십시오. 다음 단계에서 잘못된 결과가 표시되지 않도록 할 수 있습니다.
  3. " "(2 인용 따옴표 하나의 따옴표는 이스케이프되어야 함), \ "(백 슬래시 큰 따옴표). \ ""대신 "\"와 같은 결과를 얻을 수 있다고 생각할 수 있습니다. 미안보다 안전합니다.
  4. 자리 표시 자 문자열을 찾기/바꾸기 \ ""(백 슬래시 큰 따옴표 큰 따옴표).

원래 텍스트 필드의 한 줄에 두 개 이상의 큰 따옴표가있는 경우가 아니라면 큰 따옴표가 5 개 이상 표시되지 않으면 작동합니다. 결과로 나오는 .ods 또는 .xlsx csv 파일의 행 (이스케이프 된 큰 따옴표에 대한 두 개의 큰 따옴표와 필드 끝에있는 두 개의 큰 따옴표)

0

최신 버전의 LibreOffice (3.4. 4), CSV 내보내기가에 의해 올바르게 처리되지 않았습니다. phpMyAdmin. LibreOffice는 이스케이프 문자를 제공하지 않으므로 phpMyAdmin의 기본 "CSV"가져 오기 기능인 "열이 이스케이프 처리됨 :"이 제대로 작동하지 않았습니다. 데이터는 항상 일치하지 않았습니다. 일했다 LOAD 데이터를 사용하여 옵션 CSV를 사용하지만

는, 옵션으로 탈출 열에서 값이 제거 된 경우에만 가능합니다. 나는 phpMyAdmin이 기본 MySQL LOAD DATA 명령어를 사용한다고 가정하고, 따라서 컨트롤은 데이터 처리를 위해 MySQL에 전달된다. 내 시나리오에서는 정확한 데이터 가져 오기가 발생했습니다.

관련 문제