CSV에서 Excel로 데이터 가져 오기의 크기 제한 늘리기 포함되어 있습니다. 불행히도 Excel은

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 개의 첫 문자 만 표시됩니다.

도움이 되길 바랍니다.


답변

때로는 대시로 시작하는 긴 텍스트 필드가있는 csv 파일 로이 문제에 부딪 쳤습니다. Excel 가져 오기에서 대시로 인해 필드를 숫자로 처리하려고 시도하고 숫자 가져 오기에서 필드를 255 자로 자릅니다. 실패하면 텍스트로 가져 오지만 처음 255 자만 가져옵니다.

문제를 피하려면 CSV를 열지 않고 CSV를 가져와야했습니다. 가져 오기 마법사에서 문제가있는 열을 선택하고 해당 유형을 일반에서 텍스트로 전환했습니다. 그런 다음 Excel은 숫자로 구문 분석하지 않으며 전체 열 너비를 얻습니다.


답변

먼저이 문제를 해결하는 데 도움을 주셔서 감사합니다. 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 자 제한을 유지합니다.

수정 :

  1. 워크 시트 의 다른 미사용 셀 에서 최신 버전의 Excel을 사용 하여 문제 셀에 필요한 서식 및 / 또는 병합 범위 조건을 다시 만듭니다.
  2. 일반 또는 텍스트 형식으로 설정되어 있는지 확인하십시오.
  3. 새로 만든 새 버전의 셀 (또는 병합 된 범위)을 잘라내거나 복사하여 붙여넣고 이전의 잘못된 버전에 붙여 넣습니다.
  4. 이제 셀에 데이터를 입력 할 때 더 이상 문제가 나타나지 않습니다.

WebweaverD는 이후에 게시하면서 csv import 문제에 대한 해결책을 찾았습니다. 또한 셀이 VBA를 통해 채워지면 다른 응답에서 언급했듯이 상황이 더 복잡해집니다. 그러나 데이터를 수동으로 입력하거나 다른 응용 프로그램에서 레거시 통합 문서로 복사 / 붙여 넣는 경우이 레거시 셀 속성 문제로 인해 문제가 발생할 수 있습니다.


답변

비슷한 문제가 있었고 모든 값은 형식이었습니다 (숫자를 숫자로, 텍스트를 텍스트로 변환 할 수는 있지만 긴 텍스트는 잘 렸습니다.)

...,="Long Text........",...

시작에 =를 넣으면 EXCEL은 숫자라고 생각하기 때문에 255 개의 첫 텍스트 문자 만 표시되므로 시작시 =를 제거하십시오.

도움이 되길 바랍니다.


답변

해결 방법 (Excel 2016에서 사용 가능) …

옵션 A. 텍스트 가져 오기 마법사를 통해 Excel을 실행합니다 (.txt 파일 확장명 또는 .xls 확장명을 사용하여 경고를 수락하고 첫 번째 열을 선택한 다음 Data => ‘Text to Columns’). 그런 다음 마법사 끝 부분에서 열 유형을 일반에서 텍스트로 변경하십시오.

옵션 B. Get & Transform을 사용하십시오. 데이터 => 새 쿼리 => 파일에서 => CSV에서.