《MFC如何新增EXCEL庫和操作EXCEL》
EXCEL工作簿、工作表、單元格、行、列
我們在使用EXCEL時,需要搞清楚EXCEL應用程式、工作簿、工作表以及單元格的關係,還有如何設定字型和背景以及邊框的屬性。總之,就是1個工作簿(workbook)中含有很多個工作表(worksheet),工作表(worksheet)由行(cols)和列(rows)組成,行和列又由很多個單元格(cell)組成。由於在專案中使用到了EXCEL進行資料統計,這裡就把如何在MFC上新增EXCEL庫和操作EXCEL的經驗總結一下,EXCEL版本的不斷升級換代,相對應的EXCEL庫函式名也會更改,有的可能是大小寫的改變,有的把字首由set改為了put,這點要注意。
_Application:表示整個的Excel應用程式,包含一個工作簿集合。
Workbooks:工作簿集合,包含N個工作簿(Workbook)。
_Workbook:工作簿,包含一個工作表(sheets)集合。
Worksheets:工作表集合,包含N個工作表。
_Worksheet:工作表。
Range:這是單元格的集合。
Font:用於設定單元格的字型、顏色、字號、粗體設定。
Interior:設定底色。
Boards:設定區域內所有單元格的邊框。
MFC中新增EXCEL庫
作業系統:windows10
開發工具:VS2010
office版本:office2016
1、新建一個MFC專案,選中專案名稱,右鍵選擇類嚮導,進入MFC類嚮導介面,點選右邊小三角符號,選擇MFC類庫中的MFC類(T)...,如下圖所示:
2、進入從型別庫新增類嚮導介面,開始匯入EXCEL型別庫,EXCEL.EXE的路徑有可能不一樣,需要自己去查詢,這裡僅供參考,我使用的是office16,具體步驟如下圖所示:
3、新增完成之後,點選應用和確認按鈕。
溫馨提示:新增完之後,執行程式碼可能會出現很多問題
新增EXCEL庫後執行程式碼可能存在以下問題
問題一
解決方法:註釋掉每個標頭檔案裡的這一句程式碼
#import "C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
問題二
error C2059: 語法錯誤:“,”
解決方法:雙擊報錯選項,進入報錯程式碼段,報錯程式碼在標頭檔案CRange.h裡面,原因可能是函式重名,將DialogBox前面新增下劃線_DialogBox即可解決問題,修改後如下所示:
VARIANT _DialogBox()
{
VARIANT result;
InvokeHelper(0xf5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
return result;
}
溫馨提示:以上只包括MFC新增EXCEL庫常見的問題,如果遇到除此之外的問題,請自行百度尋找解決方案。
MFC操作EXCEL進行資料統計