한 줄의 모든 데이터가 쉼표로 구분되는 확장자가 .csv 인 CSV 파일을 생성합니다.
1,2,3,4
1,2,3,4
파일은 이메일을 통해 전송되며 고객이 열면 데이터가 열로 정렬되어 표시되기를 바랍니다.
그런 일이 가능합니까?
추신 : 나는 삼각근을 자유롭게 바꿀 수 있습니다.
한 줄의 모든 데이터가 쉼표로 구분되는 확장자가 .csv 인 CSV 파일을 생성합니다.
1,2,3,4
1,2,3,4
파일은 이메일을 통해 전송되며 고객이 열면 데이터가 열로 정렬되어 표시되기를 바랍니다.
그런 일이 가능합니까?
추신 : 나는 삼각근을 자유롭게 바꿀 수 있습니다.
답변:
쉼표 대신 탭을 사용하십시오. 그래도 작동하지 않으면 탭으로 구분 된 파일에 xls 확장자를 지정하십시오.
모든 시스템에서 csv
읽을 수 있도록 하려면 첫 번째 줄 write에 문서화되지 않은 트릭이 SEP=;
있습니다. 이 줄은 EXCEL에 구분자로 사용할 문자를 알려줍니다 (사실 (단일) 문자 ( ;,|@#'
...)를 사용할 수 있음)
참고 :이 줄은 csv
파일 자체의 일부입니다 . EXCEL에서 널리 보급 되지 는 않습니다 . 즉, 작성하거나 내보내도록 정의한 형식에 관계없이 표시되지 않으며 기록되지 않습니다.
CSV 파일을 열 때 Excel의 동작은 로컬 설정과에 사용 list separator
된 파일에 따라 다릅니다 Region and language » Formats » Advanced
. 기본적으로 Excel에서는 모든 CSV가 해당 구분 기호로 저장되었다고 가정합니다. CSV가 다른 나라에서 나오지 않는 한 사실입니다!
고객이 다른 국가에있는 경우 다른 결과가 표시 될 수 있습니다.
예를 들어, 독일 Excel은 미국에서와 같이 쉼표 대신 세미콜론을 사용합니다.
더 혼동을주기 위해 해당 설정은 Excel Options » Advanced » Use system separators
위에 표시된대로 지역 설정 에서 또는 지역 설정을 통해 별도로 설정할 수있는 10 진수 기호를 방해합니다 . Excel에서는 소수점 탭 및 목록 구분 기호와 동일한 기호를 사용할 수 없습니다. 자동으로 쉼표 또는 세미콜론을 백업 구분 기호로 사용합니다. 더 읽어보기
3 개의 파일을 만드는 예를 들겠습니다. 각각 다른 구분 기호를 사용하여 Excel에서 엽니 다.
COMMA SEMICOLON TAB
Excel과 동일하지 않습니까? 나는 그렇게 생각했다.
따라서 동일한 CSV 파일에서 XLS로 확장명을 수동으로 변경하고 현재 상황을 살펴 보겠습니다. 먼저 Excel은 파일 확장자가 내용과 일치하지 않으며 Excel에서 내용을 추측하려고한다는 경고를 표시합니다.
COMMA SEMICOLON TAB
결론 : Tab + 이름 바꾸기 + 경고 무시 = 모든 시스템에서 승리 했습니까?
어쩌면 모국 이외의 고객에게는 확실하지 않습니다.
가장 좋은 방법은 고객에게 먼저 빈 Excel을 연 다음 Data » Get data from text
구분 기호로 쉼표로 이동하여 수동으로 선택 하도록 지시하는 것입니다.
단기적으로 다른 국가에서 보낸 CSV 파일 만 열어야하는 경우-
워드 패드에서 파일을 열고 찾기 및 바꾸기를 사용하여 발행 국가에서 사용한 모든 구분 기호 (예 :;)를 변경하고 쉼표로 바꾸십시오. (예 :).
발급 국가가 다른 기호 대신 쉼표를 사용하지 않는지 확인하십시오 (예 : 스페인에서는 소수점 자리를 사용하는 경우 쉼표를 사용하므로 쉼표를 찾아 소수 자리로 바꾸고 다른 기호를 찾아 바꾸어야 함) 쉼표와 함께).
장기적인 해결책은 아니지만 서두르고 직장에서 제어판에 액세스 할 수없는 경우 파일 자체를 읽을 수있을 정도로 충분합니다.
이와 관련된 답변-특히 Excel 인식 쉼표와 관련된 MacOS / OSX 문제 : Excel 2019
에서 CSV가 올바르게 열리지 않고 열을 구문 분석하지 않음 : /superuser//a/1506042/1116939