C#調(diào)用Excel對(duì)象淺談
學(xué)習(xí)C#語言時(shí),經(jīng)常會(huì)遇到如何把數(shù)據(jù)存放到Excel表格中問題,這里將介紹C#調(diào)用Excel對(duì)象的方法。
Excel是微軟公司辦公自動(dòng)化套件中的一個(gè)軟件,他主要是用來處理電子表格。Excel以其功能強(qiáng)大,界面友好等受到了許多用戶的歡迎。在設(shè)計(jì)應(yīng)用系統(tǒng)時(shí),對(duì)于不同的用戶,他們對(duì)于打印的需求是不一樣的,如果要使得程序中的打印功能適用于每一個(gè)用戶,可以想象程序設(shè)計(jì)是十分復(fù)雜的。由于Excel表格的功能強(qiáng)大,又由于幾乎每一臺(tái)機(jī)器都安裝了它,如果把程序處理的結(jié)果放到Excel表格中,這樣每一個(gè)用戶就可以根據(jù)自己的需要在Excel中定制自己的打印。這樣不僅使得程序設(shè)計(jì)簡(jiǎn)單,而且又滿足了諸多用戶的要求,更加實(shí)用了。那么用Visual C#調(diào)用Excel對(duì)象,如何把數(shù)據(jù)存放到Excel表格中?本文就來探討上述問題的解決辦法。
C#調(diào)用Excel對(duì)象
微軟的Excel對(duì)象模型包括了128個(gè)不同的對(duì)象,從矩形,文本框等簡(jiǎn)單的對(duì)象到透視表,圖表等復(fù)雜的對(duì)象.下面我們簡(jiǎn)單介紹一下其中最重要,也是用得最多的四個(gè)對(duì)象。
(1) Application對(duì)象。Application對(duì)象處于Excel對(duì)象層次結(jié)構(gòu)的頂層,表示Excel自身的運(yùn)行環(huán)境。
(2) Workbook對(duì)象。Workbook對(duì)象直接地處于Application對(duì)象的下層,表示一個(gè)Excel工作薄文件。
(3) Worksheet對(duì)象。Worksheet對(duì)象包含于Workbook對(duì)象,表示一個(gè)Excel工作表。
(4) Range對(duì)象。Range對(duì)象包含于Worksheet對(duì)象,表示Excel工作表中的一個(gè)或多個(gè)單元格。
C#中的受管代碼和非受管代碼
在.NET公用語言框架內(nèi)運(yùn)行的程序?yàn)槭芄艽a。受管代碼在程序中所有類型都受到嚴(yán)格檢查,沒有指針,對(duì)內(nèi)存的管理完全由運(yùn)行系統(tǒng)控制。受控狀態(tài)下,編寫程序更為容易,且更少出錯(cuò),我們可以花更多的時(shí)間在解決實(shí)際問題上而不是在計(jì)算機(jī)語言問題上。相對(duì)而言,那些在.NET框架外運(yùn)行的程序?yàn)榉鞘芄艽a。比如:COM組件、ActiveX組件、Win32 API函數(shù)、指針運(yùn)算等。C#編程中在某些特定情況下,需要運(yùn)用非受管代碼,例如,要利用一個(gè)成熟的COM組件,或者調(diào)用一個(gè)API函數(shù),或者用指針去編寫實(shí)時(shí)/高效程序等。
【編輯推薦】