1. 程式人生 > >《MFC如何新增EXCEL庫和操作EXCEL》

《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進行資料統計