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
[62467] Re:Re:Re:Re:스트링그리드에 있는 내용을 엑셀로 저장하기
로즈마일런 [mylgw] 1410 읽음    2010-09-16 13:31
공부중 님이 쓰신 글 :
: 음 혹시 소스 올려주실수있으세요? 전체적으러 봐야 알꺼 같은데

void __fastcall TForm1::Button1Click(TObject *Sender)
{
                while(1)
                {
                        StringGrid1->Cells[iclCnt][irwCnt] = iData;
                        iclCnt++;
                        iData++;
                        if(iclCnt == 10)
                        {
                                irwCnt++ ;
                                iclCnt = 0;
                        }
                        if(irwCnt >= 10) break;
                }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
         Variant excel_app;
         Variant excel_book, excel_books;
         Variant excel_sheet;
         Variant cells;
         Variant Data;
         WideString ExcelData;
         AnsiString asFileName;
         int iclCnt;
         int irwCnt;
         iclCnt = StringGrid1->ColCount;
         irwCnt = StringGrid1->RowCount;

         if(SaveDialogProcess->Execute())
         {
                 excel_app = Variant::CreateObject("excel.application");
                 excel_app.OlePropertySet("Visible", (Variant)false);

                 excel_books = excel_app.OlePropertyGet("Workbooks");
                 excel_book = excel_books.OleFunction("Add", 1);
                 excel_sheet = excel_book.OlePropertyGet("ActiveSheet");

                 // read Data
                 for(int Col = 1; Col < iclCnt; Col++)
                 {
                         for(int Row = 1; Row < irwCnt; Row++)
                         {
                                 ExcelData = StringGrid1->Cells[Col][Row];
                                 cells = excel_sheet.OlePropertyGet("Cells",Row , Col); //Cell선택
                                 cells.OlePropertySet("Value", WideString(ExcelData));
                         }
                 }

                 excel_book.OleProcedure("SaveAs" ,SaveDialogProcess->FileName.c_str()); // <--이부분
                 excel_book.OleFunction("Close", (Variant)False);
                 excel_sheet = Unassigned;
                 excel_book = Unassigned;
                 excel_app.OleFunction("Quit");
                 excel_app = Unassigned;
         }

}
이게 소스인데 간단하게 스트링 그리드 하나 만들고 버튼 두개 만들어서 버튼 1은 스트링 그리드에 0~99까지
채우는 거구요 2번 버튼이 저장하는 거에요

+ -

관련 글 리스트
62463 스트링그리드에 있는 내용을 엑셀로 저장하기 로즈마일런 1137 2010/09/16
62474     Re:스트링그리드에 있는 내용을 엑셀로 저장하기 benpark 1396 2010/09/16
62464     Re:스트링그리드에 있는 내용을 엑셀로 저장하기 공부중 1031 2010/09/16
62465         Re:Re:스트링그리드에 있는 내용을 엑셀로 저장하기 로즈마일런 1193 2010/09/16
62466             Re:Re:Re:스트링그리드에 있는 내용을 엑셀로 저장하기 공부중 1045 2010/09/16
62467                 Re:Re:Re:Re:스트링그리드에 있는 내용을 엑셀로 저장하기 로즈마일런 1410 2010/09/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.