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

Visual C#的Excel編程(3)

編輯:關於C語言

三.Visual C#調用Excel表格,並在Excel表格中存儲數據:

在Visual C#中調用Excel表格,並不像讀取Excel表格中的數據那麼容易了,因為在Visual C#中調用Excel表格要使用到Excel的COM組件。如果你安裝Office套件在"C"盤,那麼在"C:\Program Files\Microsoft Office\Office"可以找到這個COM組件"EXCEL9.OLB",在《Visual C#如何使用Active X組件》一文中,這些COM組件都是非受管代碼的,要在Visual C#中使用這些非受管代碼的COM組件,就必須把他們轉換成受管代碼的類庫。所以在用Visual C#調用Excel表格之前,必須完成從COM組件的非受管代碼到受管代碼的類庫的轉換。

(1).非受管代碼COM組件轉換成受管代碼的類庫:

首先把COM組件"Excel9.OLB"拷貝到C盤的根目錄下,然後輸入下列命令:

tlbimp Excel9.olb

這樣在C盤的根目錄下面就產生了三個DLL文件:"Excel.dll"、"Office.dll"、"VBIDE.dll"。在產生了上面的三個文件後,這種轉換就成功完成了。在下面的程序中,就可以利用這轉換好的三個類庫編寫和Excel表格相關的各種操作了。

(2).Visual C#打開Excel表格:

在"Excel.dll"中定義了一個命名空間"Excel",在差命名空間中封裝了一個類"Application",這個類和啟動Excel表格有非常重要的關系,在Visual C#中,只需要下列三行代碼就可以完成打開Excel表格的工作,具體如下:

Excel.Application excel = new Excel.Application ( ) ;
Excel.Application.Workbooks.Add ( true ) ;
Excel.Visible = true ;

但此時的Excel表格是一個空的表格,沒有任何內容,下面就來介紹如何往Excel表格中輸入數據。

(3).往Excel表格中輸入數據:

在命名空間"Excel"中,還定義了一個類"Cell",這個類所代表的就是Excel表格中的一個下單元。通過給差"Cell"賦值,從而實現往Excel表格中輸入相應的數據,下列代碼功能是打開Excel表格,並且往表格輸入一些數據。

Excel.Application excel = new Excel.Application ( ) ;
Excel.Application.Workbooks.Add ( true ) ;
Excel.Cells[ 1 , 1 ] = "第一行第一列" ;
Excel.Cells[ 1 , 2 ] = "第一行第二列" ;
Excel.Cells[ 2 , 1 ] = "第二行第一列" ;
Excel.Cells[ 2 , 2 ] = "第二行第二列" ;
Excel.Cells[ 3 , 1 ] = "第三行第一列" ;
Excel.Cells[ 3 , 2 ] = "第三行第二列" ;
Excel.Visible = true ;

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