답변:
LibreOffice 또는 OpenOffice에서 XLS 파일을 연 다음 다른 이름으로 저장 ...을 선택하고 텍스트 CSV를 선택하면 따옴표를 구분 기호로 포함하는 CSV 파일을 생성 할 수 없습니다. 예 : "Smith", "Pete", "Canada" "Jones", "Mary", "England"
"모든 텍스트 셀 인용"상자를 체크하십시오 :
숫자 필드도 인용하려면 셀 범위를 강조 표시하고 저장하기 전에 셀 서식을 "텍스트"로 변경하십시오.
이 페이지에는 또한 말의 입에서 나오는 해결책이 있습니다.
http://support.microsoft.com/kb/291296/en-us
링크가 저하되면 검색 할 주제는 다음과 같습니다.
"Excel에서 쉼표와 따옴표 구분 기호를 모두 사용하여 텍스트 파일을 내보내는 절차"및 / 또는 "Q291296"
tl; dr : 매크로 사용
이 쉬운 해결책을 찾았습니다.
"''"@"''"
(아래 세부 사항 참조).붙여 넣는 문자열 "''"@"''"
은 큰 따옴표, 작은 따옴표, 작은 따옴표, 큰 따옴표, @ 기호, 큰 따옴표, 작은 따옴표, 작은 따옴표, 큰 따옴표입니다.
여기에 있는 정보에서 Excel 2010 용으로 편집했습니다 .
\"@\"
Powershell이 올바르게 덤프 된 것으로 나타납니다. 그래서 같은
powershell을 모르는 경우 Windows 시스템에서 powershell.exe를 검색하십시오.
import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8
그것이 누군가를 돕기를 바랍니다.
import-csv Myfile.csv | export-csv Myfile_quoted.csv -NoTypeInformation -Encoding UTF8
. 공백이나 다른 특수 문자와 함께 파일 이름 주위에 작은 따옴표를 사용해야합니다.
가장 쉬운 방법은 다음과 같습니다. 스프레드 시트를 Access 2010으로 가져 와서 구분 된 텍스트 파일로 내보냈습니다. 내 필드 주위에 따옴표를 줘. 단계가 줄어 들었으므로 이제 42k 행에 1 분도 걸리지 않습니다.
VBA 매크로와 관련이 없지만 메모장 ++ 또는 유사한 매크로 기반 텍스트 편집기가 필요한 다른 해결 방법을 찾았습니다.
파일을 탭으로 구분 된 텍스트로 내 보낸 다음 메모장 ++에서 내 보낸 파일을 엽니 다. '탭'문자의 모든 인스턴스를 텍스트 ","(예 : 문자 그대로 큰 따옴표, 쉼표, 큰 따옴표)로 바꾸고 다른 매크로를 사용하여 각 텍스트 줄 앞에 큰 따옴표를 붙입니다.
약간 해 키지 만 VBA 매크로가 작동하는 것보다 빠릅니다.
따옴표를 추가 할 셀을 강조 표시하십시오. 형식 –> 셀 –> 사용자 정의 복사 / 붙여 넣기로 이동하여 유형 필드에 다음을 입력하십시오. \”@ \”“확인”을 클릭하십시오. 모든 작업을 직접 수행하지 않았 으면 좋겠습니다.
보낸 사람 : http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/
Windows 사용자의 경우
이것은 앞뒤로 다양한 키보드 인용 부호가 아닙니다.
따라서 CSV를 사용하여 Mysql 테이블에로드하고 ENCLOSED 매개 변수로 잘라 붙여 넣으면 메시지가 표시되는 이유가 궁금합니다.#1083 - Field separator argument is not what is expected
데이터 복사본, 수식, 내보내기, 파일 속성 변경, 메모장의 대체, 내 보낸 파일 저장 및 정리를 사용하여 Excel 2016 및 메모장에서만 쉼표로 구분되고 따옴표로 묶인 문자열을 내보낼 수 있습니다. 각각은 간단한 단계입니다. 상세히:
새 중간 시트로 내보낼 열을 복사하여 원본과 백업을 유지하고 새 시트를 나중에 삭제하여 스프레드 시트를 그대로 둡니다.
그렇지 않으면 발생하지 않는 문자, 예를 들어 A 열에있는 문자열의 각 끝에 '#'또는 ';-)'를 =concat("#",trim(A1),"#")
넣고 수식을 사용하여 수식을 다른 열의 모든 행에 놓습니다.
수식을 전달하지 않도록 '123'방법을 사용하여 A ... 위에 새 열을 다시 복사하십시오.
시트를 CSV 파일로 내보내 숫자를 포함한 필드 사이에 쉼표를 넣습니다.
메모장으로 열 수 있도록 file.csv 속성을 변경하십시오.
임의의 문자를 '' '로 바꾸려면 메모장을 사용하십시오.
"를 임의의 문자로 사용하는 것이 합리적으로 보이지만 '$ A $ 50'과 같은 다른 셀에 넣어야하며, 내보내기에 나타나는 것은 '" ""', 다른 불편한 트리거입니다.
메모장에서 파일을 저장하여 가져올 * .txt 파일이되고 중간 * .csv가 삭제됩니다.
추가 스프레드 시트 시트 미션을 정리했습니다.
아마도 Access 내보내기 도구를 언젠가 Excel에 포함시킬 수 있습니다. 잘라 내기 및 붙여 넣기를 사용하는 프로그램 중에서보다 일반적인 방법은 붙여 넣기 옵션에 출력 구조를 해석하고 구분 기호를 제공하는 방법을 선택하는 것입니다.
2014 년 8 월 21 일 Michael의 답변 이 정말 도움이됩니다. 그러나 추가 단계를 수행해야했습니다.
이것이 나의 레시피입니다. 나는 이것을하는 것을 싫어하지만 더 좋은 방법은 없었습니다. 제 경우에는 어떤 분야에서도 따옴표가 없습니다. 또한 UTF-8 인코딩을 사용해야했습니다. 탭 대신에 이것이 내가 한 일입니다.
참고 : 작은 따옴표로 묶은 큰 따옴표를 넣을 수 없기 때문에 키 스트로크와 리터럴 문자 및 문자열을 표시하기 위해 의도적으로 "키보드 형식"을 사용했습니다.
나는이 문제에 여러 번 부딪쳤다. 여기 내가 생각해 낸 가장 간단한 해결책이 있습니다.
액세스 구분 기호를 쉼표로 내보내고 따옴표가있는 한정 텍스트 필드로 지정할 수 있습니다. 내보내기 마법사에서 원하는 문자열 주위의 구분 기호 나 문자를 지정할 수 있습니다.
필드를 특정 순서로 정렬하거나 Access에서 추가 한 자동 ID 필드를 숨기려면 Access 쿼리를 만들어야 할 수도 있습니다.
또한 ... CSV로 내 보낸 후에는 Excel에서 다시 열지 마십시오. 결과를 보려면 메모장에서여십시오. Excel은 CSV 데이터를 엉망으로 만드는 경향이 있습니다 .... 정확하게 기억하면 선행 0으로 채워진 필드라고 생각합니다.
다음은 OpenOffice 앱을 사용하여 Excel 스프레드 시트를 만들고 모든 텍스트 필드 주위에 따옴표가있는 텍스트 (csv) 파일을 만드는 방법입니다.
OpenOffice로 Excel 파일을 연 후 다음 단계를 수행하십시오.
파일> 다른 이름으로 저장
만들려는 파일의 새 이름을 제공하십시오.
파일 형식으로 "CSV 테스트 (.csv)"를 선택하십시오.
"필터 설정 편집"체크 상자를 켜십시오.
"저장"을 클릭하십시오
"현재 형식 유지"를 선택하십시오
필드 구분자는 쉼표 여야합니다 :,
텍스트 구분 기호는 따옴표로 묶어야합니다. "
"모든 텍스트 셀 인용"체크 박스를 선택하십시오.
"확인"을 클릭하십시오
이것은 나를 위해 일했다!