엑세스 엑셀 가져오기 오류 - egseseu egsel gajyeoogi olyu

주요 콘텐츠로 건너뛰기

이 브라우저는 더 이상 지원되지 않습니다.

최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.

액세스: Excel xls로 가져오기/내보내기 중 오류

  • 아티클
  • 10/13/2022
  • 읽는 데 2분 걸림
  • 적용 대상:Access 2010, Access 2013

이 문서의 내용

증상

8224바이트 이상의 데이터를 포함하는 셀이 있는 Excel *.xls 파일로 작업할 때 가져오기/내보내기 오류가 발생합니다.

Import Error: The wizard is unable to access information in the file '<filename>'. Please check that the file exists and is in the correct format.
Export Error: External table is not in the expected format.

원인

Access 2010 서비스 팩 1부터 릴리스된 변경 내용으로 인해 셀 내용이 8224바이트보다 큰 경우 Access에서 기존 Excel *.xls 파일을 열 수 없습니다.

해결 방법

다음 방법 중 하나를 사용하여 문제를 방지할 수 있습니다.

  1. 대신 *.xlsx 형식 사용
  2. 메모/긴 텍스트 필드를 8224바이트 미만의 길이로 제한
  3. 내보낼 때 동일한 파일 이름을 사용하여 내보내기를 수행하기 전에 기존 .xls 파일을 삭제합니다.
  4. Access에서 가져오기/내보내기를 수행하기 전에 Excel에서 .xls 파일을 엽니다.


추가 리소스

추가 리소스

이 문서의 내용

* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...):

* 아래줄에 질문을 작성하세요 >> 
안녕하세요
궁금한것이 있어 글 올립니다
다름이 아니라 엑세스에서 엑셀자료를 가져오기가 잘 않되서 그러는데요-파일의 정보를 엑세스할수없습니다. 파일이 있는지 올바른형식인지확인하십시오로 나오는데 왜그런 현상이 일어나는지 알수가 없네요
고수님들 조언 부탁드릴께요
==============[고돌고돌님 글에 대한 답변입니다]==============
예전에 officeDev.co.kr에서 답변한 내용을 복사했습니다..
비슷한 이유일 겁니다.. 수고하세여~~

일단....
주문시트... 아래쪽으로 주욱 내리가다 보면..

독립적인 데이터들이 있습니다...
이거 지우시고..

이전에 이 시트의 아래쪽에서 뭔가 작업을 했었나 봅니다...

액세스와 엑셀이 똑똑해지다 보니 문제점이...
숫자를 텍스트 타입으로 지정을 하고 텍스트로 사용하려고 해도...
자동으로 숫자로 바뀌어 버립니다...
데이터 타입을 텍스트로 지정해도 더하면 더해지고 곱하면 곱해집니다...
97버젼은 안그랬는데...

엑셀은 다중타입을 한셀에서 적용할 수 있지만 액세스는 필드별로 데이터 타입이 구분 되어야 합니다. 
때문에 액세스는 엑셀데이터를 테이블로 가져올 때 한 필드의 첫 레코드의 데이터 타입을 보고 액세스의 데이터 타입을 결정합니다.

품목코드 라는 필드는 숫자로 이루어져 있고 이것을 텍스트로 지정해서 액세스로 불러도... 자동으로 숫자 타입으로 변환됩니다.... (ㅡㅡ;; 이런)
그런데 개중에 숫자, 문자가 혼합되어 있으면 그 데이터는 문자타입이기 때문에 가져 오지를 못하게 됩니다...
그래서 발생되는 오류이지요...

주문 시트에 품목코드 밑에는 별다른 데이터는 없었지만...
이전에 뭔가 텍스트를 붙였따 뗐다 했던거 같습니다...
때문에 일부가 텍스트 타입으로 지정 되어 있고...(보이지는 않지만)

액세스가 인식하는 테이터 범위 또한 그곳까지 설정 되어 있더군요...(데이터는 없었지만..)
액세스는 아래쪽 데이터가 있었던 곳까지 데이터 범위로 인식하고 널값을 잔뜩 가져 오게 됩니다...
문제는 아래쪽의 데이터 타입에 숫자 타입이 아니었던 겁니다...

일단... 데이터를 어떻게든 가져오고 싶으면...
쉬트 전체를 복사해서 선택하여 붙여넣기->값만 을 시행합니다..

그렇게 해서 가져온게 첨부한 파일입니다... 오류에 대한 설명 테이블이 자동으로 생성됩니다...
납품처_가져오기_오류 테이블이 그것입니다..

완벽한 문제 해결을 위해서는.. 위의 작업 후에..
데이터 아래쪽의 셀들을 주욱 선택해서 (밑으로 많이) 델리트 키를 누르세요..
이제는 이상없이 테이블이 생성될 겁니다.

추가..

더 좋은 방법은 데이터만 복사해서 새로운 쉬트에 복사하는 것이 좋습니다.
한 열에 숫자와 문자가 섞여 있다면 액세스로 데이터를 가져갈 때 데이터 타입이 바뀌는 행은 누락 됩니다.. 유의하시길..

안녕하세요?

며칠 전에 엑세스 처음 시직한 왕초보입니다.

엑세스2007에서, 엑셀 2010 파일을 불러오기 했을때, 『가져오기오류 - 형식변환실패』 라는 메세지가 뜨는데요.

질문1 - 이 경우,

              엑세스로 변환된 값(데이타의 총 갯수나 내용)에 누락이나 오류가 있다는 의미인지요?

              아니면, 데이터 누락/오류는 없고 ~ 일부 데이터의 형식(셀서식?)만 문제가 발생한 것인지요?

               후자라면, 보통『가져오기오류 - 형식변환실패』메시지는 무시하고~

                                 엑세스의 데이타는 신뢰하여, 그냥 후속 연관업무를 수행하는 것이 일반적인 방법인지요~?

                아니면, 오류메시지 없을 때까지 엑셀파일을 정정해서 다시 불러와야 하는지요~?

질문2 - 저의 경우,

              위 오류가 주로 날짜열에서 셀서식 특정(일반,날짜)과 관련하여 발생하였는데~

              이런 오류가,

              위와 같은 외부파일 가져오기 작업에서 흔히/자주 발생하는 것인지요~?

감사합니다.

이 게시물을