程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Visual C#的Excel編程(1)

Visual C#的Excel編程(1)

編輯:關於C語言

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

一.程序設計及運行環境

(1).微軟視窗2000 服務器版

(2)..Net Framework SDK Beta 2

(3).Microsoft Data Access Component 2.6以上版本(MDAC2.6)

(4).Office 2000套件

二.Visual C#讀取Excel表格中的數據:

本節將通過一個程序來介紹Visual C#讀取Excel表格中的數據,並把數據以DataGrid的形式顯示出來。

(1).如何讀取數據:

其實讀取Excel表格中的數據和讀取數據庫中的數據是非常類似的,因為在某種程度上Excel表格可以看成是一張一張的數據表。其二者的主要區別在於所使用的數據引擎不一樣。在本文的程序中,通過下列代碼實現讀取Excel表格數據,具體如下:

//創建一個數據鏈接
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\sample.xls;Extended PropertIEs=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string strCom = " SELECT * FROM [Sheet1$] " ;
myConn.Open ( ) ;
file://打開數據鏈接,得到一個數據集
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
file://創建一個 DataSet對象
myDataSet = new DataSet ( ) ;
file://得到自己的DataSet對象
myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;
file://關閉此數據鏈接
myConn.Close ( ) ;

怎麼樣讀取Excel表格中的數據其實和讀取數據庫中的數據沒有什麼實質上的區別。

注釋:這裡讀取的是C盤根目錄下的"Sample.xls"文件。

(2).用DataGrid來顯示得到的數據集:

在得到DataSet對象後,只需要通過下列二行代碼,就可以把數據集用DataGrid顯示出來了:

DataGrid1.DataMember= "[Sheet1$]" ;
DataGrid1.DataSource = myDataSet ;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved