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