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;
}
發表於
tags:
{ WIN32 API/MFC }