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
[41406] Re:엑셀파일에서 원하는 Sheet를 열려면..
멀더 [] 1360 읽음    2005-08-10 16:13
안녕하세요. 멀더입니다.
오랜만에 글을 쓰는군요.
아래의 함수는 주어진 파일이름의 Excel파일을 읽은후 파일안에 있는 Sheet 이름을 모두
가져오는 함수입니다.
참고하시길 바랍니다.

/*
* Param aFileName  -> FileName
* Param slNames -> Return Buffer List
*/
void __fastcall TForm1::GetExamExcelSheetName(AnsiString aFileName, TStringList* slNames)
{
    WideString Filename;

    Filename = aFileName;

    ExcelApplication1->Connect();
    ExcelWorkbook1->ConnectTo(
       ExcelApplication1->Workbooks->Open(Filename) );

    int sheetCount = ExcelWorkbook1->Worksheets->get_Count();

    for(int i=1; i<=sheetCount; i++) {
        ExcelWorksheet1->ConnectTo(
               ExcelWorkbook1->Worksheets->get_Item((TVariant) i) );

        WideString vSheetName = ExcelWorksheet1->get_Name();
        AnsiString strSheetName = vSheetName;
        slNames->Add (strSheetName);

        ExcelWorksheet1->Disconnect();
    }
    ExcelWorkbook1->Disconnect();
    ExcelApplication1->Disconnect();

}
//---------------------------------------------------------------------------




BadWold 님이 쓰신 글 :
: TExcelApplication을 사용해서 엑셀파일을 열려고 하는데요, 질문란을 검색해봐도
:
: ActiveSheet만 여는 방법밖에 없어서 질문을 올려봅니다. 보통 엑셀파일을 보면 Sheet1,Sheet2,Sheet3가
:
: 있는데, 이것을 선택하여 열려면 어떻게 해야 되는지 아시는분 도움좀 주십시요.. 부탁드려요^^
:
:
: this->ExcelApp->Connect();
: this->ExcelApp->Set_Visible(0,FALSE);
: this->ExcelApp->Set_DisplayAlerts(TDefLCID(),FALSE);
: this->ExcelWorkBook->ConnectTo(ExcelApp->Workbooks->Open(ExFileName.operator wchar_t *()));
: this->ExcelWorkSheet->ConnectTo(ExcelWorkBook->ActiveSheet);

+ -

관련 글 리스트
41402 엑셀파일에서 원하는 Sheet를 열려면.. BadWold 941 2005/08/10
41406     Re:엑셀파일에서 원하는 Sheet를 열려면.. 멀더 1360 2005/08/10
41419         Re:Re:엑셀파일에서 원하는 Sheet를 열려면.. BadWold 1245 2005/08/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.