Excel로 가져 오는 CSV 파일에 많은 데이터가 있지만 대부분 괜찮지 만 열 중 하나에 최대 1000 자의 데이터가 포함되어 있습니다. 불행히도 Excel은 필요한 것보다 많은 데이터를 가정하고 255 자로 줄인 것으로 보입니다.
이 한도를 늘리고 모든 데이터를 유지하려면 어떻게해야합니까?
Excel로 가져 오는 CSV 파일에 많은 데이터가 있지만 대부분 괜찮지 만 열 중 하나에 최대 1000 자의 데이터가 포함되어 있습니다. 불행히도 Excel은 필요한 것보다 많은 데이터를 가정하고 255 자로 줄인 것으로 보입니다.
이 한도를 늘리고 모든 데이터를 유지하려면 어떻게해야합니까?
답변:
Excel에 이상한 버그가 있습니다. 나는 그것을 피하는 방법 (수정하지 말고 피하는 것)을 설명하고 아마도 MS Office 프로그래머가 곧 고칠 것입니다. 어쩌면 Excel 2013에서 수정 된 것일 수도 있지만 아직 열지 않았습니다.
이것이 문제입니다.
텍스트 셀의 최대 길이는 32767이며 괜찮습니다.
숫자 셀의 최대 길이는 255이며 정상입니다.
그러나 숫자 파서를 호출하고 실패 한 다음 텍스트 파서를 호출하는 셀이 있다면 큰 혼란이 생길 것입니다.
예를 들면 다음과 같습니다.
...,"This is a cell with 30,000 characters........",...
작동합니다.
그러나 시작과 같이 약간 마이너스를 넣으면
...,"-This is a cell with 30,000 characters........",...
EXCEL은 음수가 아닌 것으로 생각하기 때문에 255 개의 첫 문자 만 표시됩니다.
도움이 되길 바랍니다.
먼저이 문제를 해결하는 데 도움을 주셔서 감사합니다. Excel은 셀에 255 개 이상의 문자를 상당히 행복하게 수용 할 수 있습니다 (앞서 언급 한 것처럼 32,767까지 추정 할 수 있음).
근데 왜 안됐어?
짧은 대답은 확실하지 않습니다. 처음으로 데이터를 Excel로 가져 왔을 때 CSV로 내 보낸 다음 Excel에서 열었습니다. 이렇게하면 열이 짧아집니다 (255). (csv 파일에는 메모장을 통해 볼 때 모든 데이터가 포함되어 있지만 Excel을 통해 다시 저장할 때는 그렇지 않습니다.)
문제의 열에 세미콜론이 포함되어 있었지만, 이것은 차단 점 (항상 255)에 해당하지 않으며; 구분자로.
내 솔루션은 xls 파일로 내보내기를 수행하지 않았습니다. 이후 전체 데이터가 포함 된 CSV 파일로 성공적으로 저장되었습니다.
여기에 무슨 문제가 있는지 정확히 모르더라도 누군가에게 도움이되기를 바랍니다.
http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx 에 따르면 Excel 2010은 255 자 열 너비 만 지원합니다.
편집 : 이것이 Webweaver에 대해 이야기하고있는 문제입니까? 서식> 셀> 텍스트 줄 바꿈으로 나머지 문자를 볼 수 있습니까?
편집 : 걱정하지 마십시오.이 답변은 당면한 문제와 다소 관련이 없습니다 (어쩌면 관련이 있지만 질문에 대답하지는 않습니다)
일반적으로 이것은 최신 버전의 Excel (2013)에 더 이상 적용되지 않는 오래된 제한 사항입니다. 그러나 통합 문서가 원래 이전 버전으로 작성된 경우 이전 버전에서 수정 된 (즉, 특정 속성 및 특성으로 인스턴스화 된) 셀 개체는 최신 버전의 Excel에서 열 때도 255 자 제한을 유지합니다.
수정 :
WebweaverD는 이후에 게시하면서 csv import 문제에 대한 해결책을 찾았습니다. 또한 셀이 VBA를 통해 채워지면 다른 응답에서 언급했듯이 상황이 더 복잡해집니다. 그러나 데이터를 수동으로 입력하거나 다른 응용 프로그램에서 레거시 통합 문서로 복사 / 붙여 넣는 경우이 레거시 셀 속성 문제로 인해 문제가 발생할 수 있습니다.
비슷한 문제가 있었고 모든 값은 형식이었습니다 (숫자를 숫자로, 텍스트를 텍스트로 변환 할 수는 있지만 긴 텍스트는 잘 렸습니다.)
...,="Long Text........",...
시작에 =를 넣으면 EXCEL은 숫자라고 생각하기 때문에 255 개의 첫 텍스트 문자 만 표시되므로 시작시 =를 제거하십시오.
도움이 되길 바랍니다.
해결 방법 (Excel 2016에서 사용 가능) ...
옵션 A. 텍스트 가져 오기 마법사를 통해 Excel을 실행합니다 (.txt 파일 확장명 또는 .xls 확장명을 사용하여 경고를 수락하고 첫 번째 열을 선택한 다음 Data => 'Text to Columns'). 그런 다음 마법사 끝 부분에서 열 유형을 일반에서 텍스트로 변경하십시오.
옵션 B. Get & Transform을 사용하십시오. 데이터 => 새 쿼리 => 파일에서 => CSV에서.
=LEN(A1)
Excel에 A 를 넣으면 어떻게됩니까 ! 당신의 텍스트에 대한 참조입니까?