2011-08-12 4 views
2

나는 foxpro에서 테이블을 내보내려고하는데, foxpro에서 모든 행을 익스포트하지 않았다.
excx로 내 보낸 후 forxpro 테이블에 82377 개의 행이 있습니다. Excel에서 65534 개의 행만 발견되었습니다. 나는 67548 행을 가진 또 다른 foxpro 테이블을 시도했지만 export 한 후에 엑셀과 다른 테이블의 65534 행과 동일한 결과를 얻었고 같은 결과를 얻었다. 내가 올바른 마이크로 소프트 비주얼 폭스 프로 9.0foxpro의 모든 행을 Excel로 내보낼 수 없습니까?

+1

어떤 Excel 버전을 사용하고 있습니까? 2007 년 이전에 65K가 한계였던 지금은 1 백만 –

+0

@ 에릭이 맞습니다. 65534 개가 넘는 행을 내보내려면 Excel 2007 이상을 사용해야합니다. – Justin

+0

아, 필자는 2007 년 엑셀을 사용하지만 Excel 3.0, 4.0 및 5.0 만 지원하는 foxpro 도구는 "Excel 5.0"형식을 사용하여 왜 65k 만 저장할 수 있는지, 둘 다 감사드립니다. –

답변

3

을 사용하고

은 ... VFP 이전 Excel 파일의 64 K 제한 과거를 Excel 형식 수출을 확대하지 않습니다.

CSV를 통해 복사하면 모두 덤프됩니다. Excel에서는 여전히 CSV 파일 형식을 읽을 수 있습니다.

0

이 내보내기를 수행하는 데 COPY TO를 사용하고 있다고 생각합니다. Sine COPY TO는 항상 Excel 5.0 형식으로 파일을 생성하므로 65534 개가 넘는 행을 내보낼 방법이 없습니다. 그러나 Excel 및 VFP OleDB-Driver가 시스템에 설치되어 있으면 내보내기가 실행되므로 API를 사용하여이 작업을 수행 할 수 있습니다. 내보낼 데이터 만있는 사용 가능한 테이블을 프로그램에서 만듭니다. 그런 다음 API를 사용하여 Excel을 열고 OleDB를 통해 방금 전에 만든 테이블에서 데이터를 가져옵니다! 이렇게하면 설치된 버전의 Excel이 지원하는 수만큼의 행을 가져올 수 있습니다. 따라서 Excel 2007 또는 2010이 설치되어 있으면 82377 행을 내보낼 수 있습니다!

관련 문제