문제

Excel 파일을 액세스로 가져올 때 기본 데이터 유형을 변경할 수있는 방법이 있습니까? (저는 Access 2003을 사용하고 있습니다).

나는 때때로 가져 오는 각 열에 데이터 타입을 할당 할 자유가 있지만, 비 출신 파일을 가져올 때만 가능합니다.

편집하다: 분명히, 가져 오기 프로세스에는 가져온 열의 데이터 유형을 변경할 수있는 단계가 있음을 이해합니다.

사실, 그것이 제가 묻는 것입니다. 어떤 이유로 든 - 어쩌면 항상 Excel 파일 일 수도 있고 다른 것이있을 수 있습니다. 때로는 데이터 유형을 변경할 수 없습니다. 드롭 다운 상자가 회색으로 만들어졌으며 데이터 유형 액세스가 올바른 것으로 가정해야합니다.

예를 들어, 방금 큰 Excel 파일을 가져 왔습니다 (12000 줄, ~ 200 열) 열 #105 (또는 유사한)가 대부분 숫자 (코드 : 1=foo, 2=bar, 등), 거기에는 소수의 알파 코드가 있지만 (a = boo, b = far 등). 액세스는 그것이 a Number 데이터 유형 (내가 변경 한 후에도 Format Excel 파일 자체의 값)와 해당 알파 코드에 오류가 발생했습니다. 가져 오기에 데이터 타입을 변경할 수 있었다면 문제가 발생했을 것입니다.

액세스가하지 않을 무언가를 요구하고 있습니까, 아니면 무언가를 놓치고 있습니까? 감사.

편집하다: 유용한 조언을 제공하는 두 가지 답변이 있습니다. Excel 파일을 CSV로 저장 한 다음 잘 작동하고 간단합니다. Chris OC 말한다. 가져 오기 사양을 저장하기위한 조언도 매우 유용합니다. 그러나 나는 레지스트리 설정 답변을 선택했습니다 DK "수락 된 답변"으로. 나는 그것을 대답으로 좋아했다. 일회성 단계 이는 내 주요 문제를 해결하는 데 사용할 수 있습니다 (액세스가 데이터 타입에 잘못 지정됨). 요컨대,이 솔루션을 사용하면 데이터 유형을 직접 변경할 수는 없지만 액세스는 데이터 유형을 정확하게 추측하여 문제가 적습니다.

도움이 되었습니까?

해결책

이것 5월 Excel Jet 드라이버 기본 설정으로 인해 발생합니다. 다음 레지스트리 키를 확인하고 기본 8에서 0으로 값을 변경하십시오. 즉, "첫 번째 8 행뿐만 아니라 모든 값을 기반으로 한 추측 열 데이터 유형"을 의미합니다.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
"TypeGuessRows"=dword:00000000

이것이 작동하는지 알려주세요.

다른 팁

이 작업을 수행하는 몇 가지 방법이 있습니다. 가장 간단한 방법은 .xls 파일을 Excel의 .CSV 파일로 변환하여 가져 오기 텍스트 마법사를 사용하여 액세스로 가져올 수 있으므로 가져 오기 동안 모든 열의 데이터 유형을 선택할 수 있습니다.

이를 수행하는 또 다른 이점은 CSV (또는 텍스트) 파일의 가져 오기가 그래서 XLS 파일의 가져 오기보다 훨씬 빠릅니다. 이 가져 오기를 두 번 이상 수행하려면 가져 오기 설정 설정을 가져 오기 사양으로 저장하십시오. (텍스트 가져 오기 마법사에서 왼쪽 하단의 "Advanced ..."버튼을 클릭 한 다음 "Save AS AS"를 클릭하고 방금 변경 한 변경 사항을 저장하려면 사양 이름을 제공하십시오.)

액세스는 필요한 일을 할 수 있지만 간단한 방법은 없습니다. 일부 레코드 세트를 관리해야합니다. 하나는 Excel 데이터이고 다른 하나는 최종 액세스 테이블입니다. 두 레코드 세트가 모두 열리면 Excel 데이터를 탐색하고 액세스 테이블에 추가하여 데이터를 한 레코드 세트에서 다른 레코드 세트로 전송할 수 있습니다. 이 단계에서 요청 된대로 데이터 유형을 변경할 수 있습니다.

CSV 파일에서 가져올 때도 살펴볼 수도 있습니다. schema.ini 이를 통해 가져 오기 프로세스의 모든 측면을 제어 할 수 있습니다.

액세스를 통해 가져 오기 프로세스에서 데이터 타입을 지정할 수 있습니다. 문제는 다음 시간 동안 "Append"프로세스에 있으며, 데이터 타입으로의 가져 오기에 대해 묻지 않으며 변경을 잊어 버릴 것입니다. MS Access의 버그라고 생각합니다.

액세스는이 작업을 수행합니다.

가져 오기 프로세스에서 각 열의 데이터 유형을 정의 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top