MFCからExcelの操作


[コメントツリー表示を見る] [発言時刻順表示を見る]

Posted by A2Z on 2000/09/10 20:34:59

    こんばんは、A2Zです。

    とあるサイトを参考にMFCでExcelを操作するコードを書いてみたのですが、
    コンパイルは通るのですが、「ハンドルされていない例外は・・・」と
    エラーが出てしまいます。
    いろいろ試行錯誤したのですが、未だ解決できません。
    何方か御教授下さい。

    /* 下記がやった事です。
    MFCのダイアログベースのアプリを選択し、Automationを有効にし、
    ClassWizardでexcel9.olbから_ApplicationクラスとWorkbooksクラスを作り、
    WorkbooksのOpen関数を引数を一つだけ取る様に書き換えました。
    ダイアログのOKボタンのClick時のイベントに下記のコードを書きました。
    */

    _Application mxlsApp;
    Workbooks mxlsWkBks;

    mxlsApp.CreateDispatch("Excel.Application.5");
    mxlsApp.m_bAutoRelease = TRUE;
    mxlsApp.SetVisible(TRUE);
    LPDISPATCH pxlsWkBks = mxlsApp.GetWorkbooks();
    CString sFileName = "D:\\EXCEL1.XLS";
    mxlsWkBks.AttachDispatch(pxlsWkBks,TRUE);
    mxlsWkBks.Open((LPCTSTR)sFileName);

    mxlsWkBks.Close();
    mxlsWkBks.DetachDispatch();
    mxlsApp.Quit();
    mxlsApp.ReleaseDispatch();


記事スレッド一覧