ADO로 Excel화일 읽어서 DBGrid에 넣어주었걸랑요.
SQL.Text := 'SELECT * FROM [Sheet1$]';
이렇게 해주면 다 읽어와야 하잖아요.
게시판에 있는 예제보고 했는데요..뭔가 이상해서 자꾸보니까요.
EXCEL SHEET의 둘째줄(첫줄은 title이고요)에 빈 Cell이 있으면 그 아래는 못읽어오더라구요. 그러니까 필드가 10개인데 앞에 5필드만 데이터가 있고 뒤의 다섯필드는 비어있으면 그 다음줄부터는 뒤의 다섯개 필드에 데이터가 있어도 안읽는건지 못읽는건지 안되라구요.
더 이상한건 숫자만 못읽고 캐릭터는 읽어와요.
어떻게 해야하는건지 알려주시면..정말정말 좋을텐데요.
제가 EXCEL파일의 내용을 MS SQL서버내의 DTS를 통해 읽어봤었는 데
첨에는 잘 되다가도 몇번 하면 잘 안됩니다.
MS제품을 통해서 하였으므로 방법적인 오류가 있으리라고는 생각지 않는 데 이건 ADO쪽 문제가 아닌가 생각합니다.
결국 EXCEL파일의 내용을 COMMA로 구별하게끔 다른 이름으로 저장하여 해결하였습니다.
왕초보 wrote:
> ADO로 Excel화일 읽어서 DBGrid에 넣어주었걸랑요.
> SQL.Text := 'SELECT * FROM [Sheet1$]';
> 이렇게 해주면 다 읽어와야 하잖아요.
> 게시판에 있는 예제보고 했는데요..뭔가 이상해서 자꾸보니까요.
> EXCEL SHEET의 둘째줄(첫줄은 title이고요)에 빈 Cell이 있으면 그 아래는 못읽어오더라구요. 그러니까 필드가 10개인데 앞에 5필드만 데이터가 있고 뒤의 다섯필드는 비어있으면 그 다음줄부터는 뒤의 다섯개 필드에 데이터가 있어도 안읽는건지 못읽는건지 안되라구요.
> 더 이상한건 숫자만 못읽고 캐릭터는 읽어와요.
> 어떻게 해야하는건지 알려주시면..정말정말 좋을텐데요.