2013-08-14 3 views
0

데이터베이스에서 열이 varchar 일 때 유닉스에서 CSV 파일로 스풀링 할 때 숫자 형식의 열을 추출하는 방법은 무엇입니까? CSV에서sqlplus에서 csv 파일을 스풀링하는 동안 CSV 열 서식 지정

숫자 형식은 5.05291E + 12 실제로이 문제는 유닉스 또는 ksh 문제지만, 엑셀 문제가되지 않습니다 5052909272618

+0

MS Excel에서 csv 파일을 열어 저장 했습니까? 일반적으로 형식이 변경됩니다. – dvai

+0

이것은 bc가하는 것입니다. 5.05291 * 10^12 = 5052910000000.00000 정확도가 떨어 졌으므로 5052909272618이 실제 값으로 표시되는 소스로 이동하지 않으면 되돌릴 수 없습니다. –

답변

0

해야합니다. Excel이 .csv 파일의 기본 응용 프로그램이라고 가정 할 때 Excel에서 열려면 두 번 클릭하면 기본적으로 열 형식이 "일반"이되고 예상대로 텍스트 값 대신 과학 표기법이 적용됩니다. 숫자 데이터 앞에 0이 있으면 제거됩니다.

해결 방법 한 가지 방법은 Excel (2010 버전의이 예제)을 시작하고 데이터/외부 데이터 가져 오기/텍스트에서 마법사를 따라 "열 데이터 형식"을 "텍스트"로 설정하고, 큰 숫자가 포함 된 열 (먼저 "데이터 미리보기"섹션의 열을 클릭하십시오). 선행 0도 보존됩니다.

모든 열이 텍스트로 열리는 vba 매크로를 코딩 할 수 있습니다. 약간의 검색을 통해 몇 가지 예가 표시됩니다. 그러나 Excel에서 기본적으로 열을 "텍스트"로 처리하도록 알릴 곳이없는 것처럼 보입니다.