MFC用在Excel(載入Class篇)


以VC++ 6為例

Add Class→From type library→Excel.exe
(沒看錯!要用.exe檔來載入Excel的Class,Office系列都這樣....吧?)


載入的Class
_Application
_Chart
Sheets
_Worksheet
_Workbook
Workbooks
Font
Range
WorkSheets
ChartObject
ChartObjects
Interior
Shapes //繪統計圖
OLEFormat

宣告也順便講一下好了!
以下是宣告的變數

COleVariant VOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
_Application objApp;  objApp.CreateDispatch("Excel.Application",&e)  //應用程式宣告

Workbooks objBooks;   objBooks = objApp.GetWorkbooks();   //(在應用程式中)新增「 」 這種檔案
_Workbook objBook;    objBook = objBooks.Add(VOptional);  //活頁簿事件用變數

Worksheets objSheets; objSheets = objBook.GetWorksheets();    //新增(活頁簿中的)「 」
_Worksheet objSheet; 
           objSheet = objSheets.GetItem(COleVariant((short)1));  //工作表事件用變數
           objSheetT;  //忘了這是什麼了
    
Range  range,col,row;  range = objSheet.GetRange(COleVariant("C17"),COleVariant("C20"));  
                       //選取(工作表的)範圍 
       //,oCell;//,range2,range3; 
Interior cell;  cell = range.GetInterior();  //設定(選取範圍的)儲存格 
Font font;      font = range.GetFont();      //設定(選取範圍的)字型 
COleException e;      (用法如下)             //錯誤訊息變數  //產生Excel 

if(!objApp.CreateDispatch("Excel.Application",&e))  //失敗
{
    CString str;
    str.Format("Excel CreateDispatch() failed w/err 0x%08lx", e.m_sc),
    AfxMessageBox(str, MB_SETFOREGROUND);
    return;
} 

沒有留言:

張貼留言

(什麼是留言欄訊息?)