2013-06-13 4 views
1

모든 것을 전체적으로 보존하면서 .xsxl 파일을 .csv로 변환하는 방법이 있는지 궁금합니다.xsxl을 csv로 변환

일부 행의 값은 0738794E5이고 "다른 이름으로 저장"을 통해 변환하면 값은 7.39E + 10으로 바뀝니다. "E"가있는 값은 후자의 형식으로 바뀌 겠지만이 변환은 "E"가 지수화를 나타내지 않으므로 나에게 유용하지 않다는 것을 이해합니다.

값을 그대로 유지하는 설정은 text/string입니까?

+1

문제의 열을 선택하고 해당 유형이 "일반"이 아닌 "텍스트"로 설정되어 있는지 확인하십시오. –

+0

좋습니다. 아직 운이 없다. – effortlesslyfly

+0

음 ... 이것은 일종의 bizzarre 해결 방법이지만, 유닉스 명령에 접근 할 수 있다면 원하는 것을 줄 수도있다. 파일을 탭으로 구분 된 텍스트 파일로 저장 한 다음'cat file.txt | tr "\ t" ","> file.csv'를 입력하여 모든 탭을 쉼표로 변경하십시오. –

답변

0

하나의 옵션은 대상 값이 큰 따옴표로 묶이거나 알파 문자가 앞에 추가 된 (또는 대체 된) 열을 만드는 것입니다.

큰 따옴표 또는 영문자는 문제 값이 텍스트 형식으로 표시되도록합니다. csv 파일을 열면 따옴표 또는 알파도 그대로 있으므로 원래 문자열 값을 복구하려면 문자열 연산 (MID 또는 RIGHT)을 사용해야합니다.

0

내 딜레마는 사실이 아니며 단지 그렇게 보였습니다.

.xlsx를 .csv로 변환하고 .csv를 열면 잘못 변환 된 값이 표시됩니다.

그러나 응용 프로그램을 실행하고 csv에서 읽고 출력 된 내용을 출력하면 원하는대로 .xlsx에 포함 된 값을 얻을 수 있습니다.

저는 이것이 어떻게/왜 이것이 현재의 방식인지는 확실하지 않지만 지금은 작동합니다.