C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[52019] Re:여러개의 엑셀파일을 읽어서 특정 정보만 가져올수 있나요?
김문제 [clickok] 2012 읽음    2008-01-22 22:13
물음에 대한 답변이 정확할 지는 모르겠습니다.
제가 아는 범위에 대해서 주절 거리겠습니다.

무엇을 하실려고 하는 것에 대한 의도는 대충 짐작이 가능하나, 100% 파악하기 힘드네염
일단 기술한 내용에 맞추어 충분히 가능합니다.
방법도 무수히 많은 듯 합니다.

일단,

ADOQuery를 이용하시는 것이 편할 듯 합니다.

아래 코딩은 1개의 엑셀 파일에서 읽은 데이터를 DBGrid에 표시하는 코딩자료입니다.
객체는
ADOQuery, DataSource, DBGrid 이렇게 쓰시면 됩니다.


ADOQuery1->ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=.\\test";
ADOQuery1->SQL->Text = "Select * from  [Sheet1$]";

DataSource1->DataSet = ADOQuery1;
DBGrid1->DataSource = DataSource1;
ADOQuery1->Open();

파일을 이런 식으로 불러 들여서 DB 그리드 상에서 서로 SQL로 원하는 데이터를 추출하시면
해결될 듯 합니다.




엑셀 연구 님이 쓰신 글 :
: 하나의 엑셀파일에서 여러개의 시트를 불러오는건 가능하다고 게시판에서 본거 같은데요.
:
: 그렇다면 여러개의 엑셀파일에서 중복되는 필드 또는 시트만을 가져올수 있나요?
:
: 예를들면 a.xls   b.xls   c.xls  라는 3개의 엑셀파일에서
:
: 123이라는 시트가 공통적으로 있다면..
: 더 나아가서 123이라는 시트에 가나다 라는 공통의 필드가 있다면..
:
: 이 정보만 읽어서 db그리드 같은곳에 뿌려서 편집하는게 가능할까요?
:
: 가능하다면 방법좀 알려주세요...
:
: 여기서 얻은 지식 나중에 리플로써 보답하겠습니다 ^^

+ -

관련 글 리스트
52015 여러개의 엑셀파일을 읽어서 특정 정보만 가져올수 있나요? 엑셀 연구 1577 2008/01/22
52019     Re:여러개의 엑셀파일을 읽어서 특정 정보만 가져올수 있나요? 김문제 2012 2008/01/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.