CSV에서 Excel로 데이터 가져 오기의 크기 제한 늘리기


12

Excel로 가져 오는 CSV 파일에 많은 데이터가 있지만 대부분 괜찮지 만 열 중 하나에 최대 1000 자의 데이터가 포함되어 있습니다. 불행히도 Excel은 필요한 것보다 많은 데이터를 가정하고 255 자로 줄인 것으로 보입니다.

이 한도를 늘리고 모든 데이터를 유지하려면 어떻게해야합니까?


"불행히도 Excel은 필자가 필요로하는 것보다 더 많은 데이터를 가지고 있고 짧게 자르고 있다고 생각하기 위해 자체적으로 가져 왔습니다." 제대로 표시되지 않습니까? =LEN(A1)Excel에 A 를 넣으면 어떻게됩니까 ! 당신의 텍스트에 대한 참조입니까?
Peter Albert

255라고 표시되며 수식 입력 상자에서 데이터를 볼 때 갑자기 중지됩니다. 오픈 오피스에서 전체 데이터를 표시 할 수는 있지만 Excel에 붙여 넣으면 255 자로 제한되는 것으로 보입니다. 내가 오픈 오피스를 사용하지 않는 이유는 데이터로 붙여 넣거나 그에 대한 vlookup을 할 수 있기 때문입니다.
SwiftD

Excel은 255자를 초과하는 텍스트를 처리 할 수 ​​있습니다. 그러나 셀이 VBA로 채워져 있으면 약간 복잡합니다. 당신의 출처는 무엇입니까? Excel로 어떻게 가져 옵니까?
Peter Albert

magento에서 CSV 내보내기가 있습니다. OO에서 열면 전체 텍스트가 있습니다. Excel에서 열면 잘립니다. 또한 OO에서 붙여 넣기하여 붙여 넣을 때 짧아지고 셀에 더 이상 수동으로 입력 할 수 없으며 셀을 떠나 자마자 같은 시점에서 잘립니다.
SwiftD

CSV에 문제가 있습니까? 질문을 업데이트하고 몇 줄을 게시 할 수 있습니까? 또한 컴퓨터의 구분 기호 및 구분 기호 설정이 작동하기 시작할 수 있습니까?
Jan Doggen

답변:


13

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

도움이 되길 바랍니다.


3
이것은 상용 소프트웨어에서 본 것 중 가장 이상하고 가장 멍청한 버그입니다. 말 그대로 지구상에서 이런 종류의 sh * t에 대해 어떻게 지불 할 수 있습니까?
astrojuanlu

아주 좋은 설명 감사합니다. 불행히도, 3 년 후에도 버그가 여전히 Excel 2016에 존재한다는 것을 확인할 수 있습니다 ...
BurninLeo

@BurninLeo, 원래 답변 3 일 후에 MS Office 개발자 센터에 채팅 전화를 걸어서이 수퍼 유저 주제에 대한 링크를 제공했다고 말할 수 있습니다.
khitron23

문제는 엑셀 365 PROPLUS 버전 1902으로 해결 될 것으로 보인다
카슨 프랑케

1

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

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


0

먼저이 문제를 해결하는 데 도움을 주셔서 감사합니다. Excel은 셀에 255 개 이상의 문자를 상당히 행복하게 수용 할 수 있습니다 (앞서 언급 한 것처럼 32,767까지 추정 할 수 있음).

근데 왜 안됐어?

짧은 대답은 확실하지 않습니다. 처음으로 데이터를 Excel로 가져 왔을 때 CSV로 내 보낸 다음 Excel에서 열었습니다. 이렇게하면 열이 짧아집니다 (255). (csv 파일에는 메모장을 통해 볼 때 모든 데이터가 포함되어 있지만 Excel을 통해 다시 저장할 때는 그렇지 않습니다.)

문제의 열에 세미콜론이 포함되어 있었지만, 이것은 차단 점 (항상 255)에 해당하지 않으며; 구분자로.

내 솔루션은 xls 파일로 내보내기를 수행하지 않았습니다. 이후 전체 데이터가 포함 된 CSV 파일로 성공적으로 저장되었습니다.

여기에 무슨 문제가 있는지 정확히 모르더라도 누군가에게 도움이되기를 바랍니다.


간단한 인터넷 검색 결과 같은 문제를 가진 사람들의 포럼 게시물이 많이 나옵니다. 아마도 Excel CSV 가져 오기 루틴의 버그 일 것입니다.
Marcus Chan

0

http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx 에 따르면 Excel 2010은 255 자 열 너비 만 지원합니다.

편집 : 이것이 Webweaver에 대해 이야기하고있는 문제입니까? 서식> 셀> 텍스트 줄 바꿈으로 나머지 문자를 볼 수 있습니까?

편집 : 걱정하지 마십시오.이 답변은 당면한 문제와 다소 관련이 없습니다 (어쩌면 관련이 있지만 질문에 대답하지는 않습니다)


아니요, 이것이 COLUMN WIDTH입니다. 같은 표에서 "셀에 포함 할 수있는 총 문자 수"는 32,767 자입니다.
Vicky

@Vicky, 그게 아커가 겪고있는 문제가 아닙니까? 아니면 질문을 잘못 해석 했습니까?
Marcus Chan

@nixda 진짜? 네 진짜 짜증나. Excel에서 255자를 더 처리 할 수 ​​없다고 생각합니다. 이렇게하는 방법이 있습니다!
SwiftD

@Marcus 열 너비의 의미를 이해하지 못합니다. 이것은 데이터가 존재하지 않는 단순한 표시 문제가 아닙니다. 짧아집니다. CSV로 저장하면 데이터가 없습니다. 내가 len (cell) 할 때 결과는 255입니다.
SwiftD

@MarcusChan, 문자 수는 32767으로 제한되어야합니다. 사용자가 255 자로 제한하는 중입니다. 사용자가 참조한 것은 열이 표시되는 방식과 관련된 열 너비이며 OP의 문제는 아닙니다.
Vicky

0

일반적으로 이것은 최신 버전의 Excel (2013)에 더 이상 적용되지 않는 오래된 제한 사항입니다. 그러나 통합 문서가 원래 이전 버전으로 작성된 경우 이전 버전에서 수정 된 (즉, 특정 속성 및 특성으로 인스턴스화 된) 셀 개체는 최신 버전의 Excel에서 열 때도 255 자 제한을 유지합니다.

수정 :

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

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


0

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

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

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

도움이 되길 바랍니다.


1
다른 사람이 이미 답변에서 언급 한 것과 다른가요? 플래그 가 지정되어 있어야 할 수도 있으며, 스스로 담당자가 충분하지 않기 때문에 중재자에게 주석으로 변환하도록 요청할 수 있습니다.
Pimp Juice IT

0

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

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

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


언급 한 내용을 뒷받침하는이 답변에 대한 참조를 추가하십시오.
Pimp Juice IT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.