程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#操作Excel文件

C#操作Excel文件

編輯:C#入門知識

Excel是微軟公司辦公自動化套件中的一個軟件,他主要是用來處理電子表格。Excel以其功能強大,界面友好等受到了許多用戶的歡迎。在設計應用系統時,對於不同的用戶,他們對於打印的需求是不一樣的,如果要使得程序中的打印功能適用於每一個用戶,可以想象程序設計是十分復雜的。由於Excel表格的功能強大,又由於幾乎每一台機器都安裝了它,如果把程序處理的結果放到Excel表格中,這樣每一個用戶就可以根據自己的需要在Excel中定制自己的打印。這樣不僅使得程序設計簡單,而且又滿足了諸多用戶的要求,更加實用了。那麼用Visual C#如何調用Excel,如何又把數據存放到Excel表格中?本文就來探討上述問題的解決辦法。

  Excel對象
  微軟的Excel對象模型包括了128個不同的對象,從矩形,文本框等簡單的對象到透視表,圖表等復雜的對象.下面我們簡單介紹一下其中最重要,也是用得最多的四個對象。

  (1) Application對象。Application對象處於Excel對象層次結構的頂層,表示Excel自身的運行環境。 
  (2) Workbook對象。Workbook對象直接地處於Application對象的下層,表示一個Excel工作薄文件。
  (3) Worksheet對象。Worksheet對象包含於Workbook對象,表示一個Excel工作表。
  (4) Range對象。Range對象包含於Worksheet對象,表示Excel工作表中的一個或多個單元格。

 C#中的受管代碼和非受管代碼 
  在.net公用語言框架內運行的程序為受管代碼。受管代碼在程序中所有類型都受到嚴格檢查,沒有指針,對內存的管理完全由運行系統控制。受控狀態下,編寫程序更為容易,且更少出錯,我們可以花更多的時間在解決實際問題上而不是在計算機語言問題上。相對而言,那些在.NET框架外運行的程序為非受管代碼。比如:COM組件、ActiveX組件、Win32 API函數、指針運算等。C#編程中在某些特定情況下,需要運用非受管代碼,例如,要利用一個成熟的COM組件,或者調用一個API函數,或者用指針去編寫實時/高效程序等。

 Visual C#中調用ExcelCOM組件
  一個.NET組件事實上是一個.NET下的DLL,它包含的不僅是運行程序本身,更重要的是包含這個DLL的描述信息(Meta Data,即元數據),而一個COM組件是用其類庫(TLB)儲存其描述信息。這些COM
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved