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
[51897] [질문]액셀 설치되지 않은 PC에서 액셀변환하기
이성희 [] 1308 읽음    2008-01-14 11:08
현재 액셀변환하는 소스입니다.
예전에 여기 포럼 게시판에서 찾은 방법으로 하고 있습니다.
Variant XLApp;
Variant XLWorkbooks;
Variant XLWorkbook;
Variant XLWorksheet;
try
    {
        XLApp = CreateOleObject("Excel.Application");
    }
    catch(...)
    {
        ShowMessage("Excel OLE server not found");
        return;
    }
    XLWorkbooks = XLApp.OlePropertyGet("Workbooks");

    XLWorkbooks.OleProcedure("Add");

    // 어플리케이션 내에서 첫번째 워크북을 얻는다.
    XLWorkbook = XLWorkbooks.OlePropertyGet("Item", 1);

    // 워크시트들을 관리할 수 있는 오브젝트를 얻는다.
    XLWorksheet = XLWorkbook.OlePropertyGet("Worksheets");
    // 첫번째 워크시트를 얻는다.
    Variant xlSheet = XLWorksheet.OlePropertyGet("Item", 1);

    xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 1,1, "제목");
    xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 2,1, "성명");
    xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 2,2, "주민번호");
위와 같은 형식으로 액셀변환을 하고 있습니다.

문제는 액셀이 설치되어 있지않은 PC에서 액셀변환 오류가 발생합니다.
그리고 내용이 많을경우 속도도 느려지고 가끔 다운도 되는거 같습니다.

혹시 액셀이 설치되어 있지 않아도 변환 방법이 있는지 궁금합니다.
방법을 아시는분은 저에게 많은 가르침 부탁드립니다.

기초가 약해서 그런지 많이 해메고 있습니다.

많은 도움 부탁드립니다.

+ -

관련 글 리스트
51897 [질문]액셀 설치되지 않은 PC에서 액셀변환하기 이성희 1308 2008/01/14
51908     Re:[질문]액셀 설치되지 않은 PC에서 액셀변환하기 슬.강슬기 1969 2008/01/15
51898     Re:[질문]액셀 설치되지 않은 PC에서 액셀변환하기 장성호 1912 2008/01/14
51900         Re:Re:[질문]액셀 설치되지 않은 PC에서 액셀변환하기 김문제 2735 2008/01/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.