MFC用在Excel(載入Class篇)

  1. MFC用在Excel(載入Class篇)

MFC用在Excel(載入Class篇)

原文連結: https://darkblack01.blogspot.com/2010/11/mfcexcelclass.html
移植時的最後更新日期: 2014-03-03T15:33:23.596+08:00


以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;
}