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
[2953] [질문]엑셀에... 데이터 집어 넣기..(?)
이정희 [] 4020 읽음    2000-02-02 00:00
cbuilder 초보입니다.. 엑셀에 데이터를 집어 넣으려 하는데...
아는데로 한번 해보았는데 잘못된 것이 있으면
지적(?)해 주시면 감사하겠습니다...
void __fastcall TForm1::Buttons(TObject * Sender)
{
String Filename;
Filename = ExtractFilePath(Application->ExeName) + "RptXL\\App.xls";

XLApp = CreateOleObject("Excel.Application");

XLApp.WorkBooksOpen(Filename);
XLApp.OlePropertySet("Visible", true);
xlWorkBooks = XLApp.OlePropertyGet("WorkBooks");
xlWorkBooks.OleProcedure("Open",Filename);
XLApp.OlePropertySet("Visible", false);

xlWorkBook = xlWorkBooks.OlePropertyGet("Item",1);
xlWorkSheets = xlWorkBook.OlePropertyGet("WorkSheets");
xlWorkSheet = xlSheets.OlePropertyGet("Item",1);
insertdata();
xlWorkSheet.PrintOut();  (??)
}
void __fastcall TForm1::insertdata()
{
Variant Sheet;  int i,j;
xlWorkBook = xlWorkBooks.OlePropertyGet("Item",1);
xlWorkSheets = xlWorkBook.OlePropertyGet("WorkSheets");
Sheet = xlSheets.OlePropertyGet("Item",1);

Query1->SQL->Clear();
Query1->SQL->Add("Select name,id,address,phone from Member")
Query1->Open();
for(i=0; i<Query1->RecordCount; i++ ){
j=i+1;
Sheet.Cells[j][1]=Query1->FieldByName("name")->AsString;
Sheet.Cells[j][2]=Query1->FieldByName("id")->AsString;
Sheet.Cells[j][3]=Query1->FieldByName("address")->AsString;
Sheet.Cells[j][4]=Query1->FieldByName("phone")->AsString;
}   }

ps. 혹시 씨빌더에서 OLE에 관한 자료(엑셀)이 있으시면...여기에??나 어디에..
   올려주시면 감사하겠습니다..

+ -

관련 글 리스트
2953 [질문]엑셀에... 데이터 집어 넣기..(?) 이정희 4020 2000/02/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.