自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#調(diào)用Excel的COM組件

開(kāi)發(fā) 后端
這里介紹C#調(diào)用Excel的COM組件,事實(shí)上,在C#中使用一個(gè)經(jīng)轉(zhuǎn)換的COM組件和使用任何一個(gè)其它.NET組件完全一樣。

C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#調(diào)用Excel的COM組件,包括介紹往Excel表格中輸入數(shù)據(jù)等方面。

C#調(diào)用Excel的COM組件

一個(gè).NET組件事實(shí)上是一個(gè).NET下的DLL,它包含的不僅是運(yùn)行程序本身,更重要的是包含這個(gè)DLL的描述信息(Meta Data,即元數(shù)據(jù)),而一個(gè)COM組件是用其類庫(kù)(TLB)儲(chǔ)存其描述信息。這些COM組件都是非受管代碼,要在Visual C#中使用這些非受管代碼的COM組件,就必須把他們轉(zhuǎn)換成受管代碼的.NET組件。所以在用Visual C#調(diào)用Excel表格之前,必須完成從COM組件的非受管代碼到受管代碼的類庫(kù)的轉(zhuǎn)換。

1、將Excel的COM組件轉(zhuǎn)換為.NET組件

在項(xiàng)目中打開(kāi)Add Reference對(duì)話框,選擇COM欄,之后在COM列表中找到"Microsoft Excel 9.0 Object Library"(Office 2000),然后將其加入到項(xiàng)目的References中即可。Visual C#.NET會(huì)自動(dòng)產(chǎn)生相應(yīng)的.NET組件文件,以后即可正常使用。

這個(gè)轉(zhuǎn)換形成.NET組件不能單獨(dú)使用,它不過(guò)是以前的COM組件的一個(gè)外層包裝,在.NET中可以通過(guò)這個(gè)外層包裝去發(fā)現(xiàn)原來(lái)的COM組件并調(diào)用其相應(yīng)的界面函數(shù)。所以它必須與原來(lái)的COM組件一起起作用。

2、Visual C#打開(kāi)Excel表格

事實(shí)上,在C#中使用一個(gè)經(jīng)轉(zhuǎn)換的COM組件和使用任何一個(gè)其它.NET組件完全一樣??梢杂胣ew關(guān)鍵字創(chuàng)建一個(gè)經(jīng)轉(zhuǎn)換的COM組件,然后再像使用任何一個(gè)其它C#對(duì)象一樣使用這個(gè)組件對(duì)象。

在轉(zhuǎn)換后的.NET組件中定義了一個(gè)命名空間Excel,在此命名空間中封裝了一個(gè)類Application,這個(gè)類和啟動(dòng)Excel表格有非常重要的關(guān)系,在Visual C#中,只需要下列三行代碼就可以完成打開(kāi)Excel表格的工作,具體如下:

  1. Excel.Application excel = new Excel.Application ();  
  2. //引用Excel對(duì)象  
  3. excel.Application.Workbooks.Add ( true );  
  4. //引用Excel工作簿  
  5. excel.Visible = true ;  
  6. //使Excel可視 

但此時(shí)的Excel表格是一個(gè)空的表格,沒(méi)有任何內(nèi)容,下面就來(lái)介紹如何往Excel表格中輸入數(shù)據(jù)。

3、往Excel表格中輸入數(shù)據(jù)

在命名空間"Excel"中,還定義了一個(gè)類"Cell",這個(gè)類所代表的就是Excel表格中的一個(gè)單元格。通過(guò)給"Cell"賦值,從而實(shí)現(xiàn)往Excel表格中輸入相應(yīng)的數(shù)據(jù),下列代碼功能是打開(kāi)Excel表格,并且往表格輸入一些數(shù)據(jù)。以上介紹C#調(diào)用Excel的COM組件

【編輯推薦】

  1. C# this關(guān)鍵字詳解
  2. C#調(diào)用析構(gòu)方法詳解
  3. C#釋放托管資源簡(jiǎn)單描述
  4. C#單路代理簡(jiǎn)單分析
  5. C#文法產(chǎn)生式概述
責(zé)任編輯:佚名 來(lái)源: CSDN
相關(guān)推薦

2009-08-21 09:14:47

C# Excel CO

2009-09-24 15:10:54

C#調(diào)用COM組件

2009-09-18 19:09:41

C# COM組件

2009-08-19 14:35:12

C++和C#相互調(diào)用C

2009-08-20 11:03:34

Visual C#使用

2009-08-21 17:45:40

C#調(diào)用COM對(duì)象

2009-08-03 11:32:49

C#調(diào)用COM對(duì)象

2009-08-05 15:10:19

C#調(diào)用GoogleE

2009-09-02 16:36:37

C#調(diào)用Excel對(duì)象

2009-09-22 17:53:32

C# COM組件開(kāi)發(fā)

2009-08-21 17:11:41

C#調(diào)用Active組

2009-09-24 14:59:38

C#編寫COM組件

2009-08-03 13:53:30

C#調(diào)用Excel

2009-08-05 16:54:02

VC6.0編寫調(diào)用COVS2005中C#編寫

2009-07-03 10:33:07

C#創(chuàng)建COM組件

2009-08-18 15:49:19

C# 操作Excel

2009-08-03 13:10:03

2009-08-18 15:31:07

C# 操作Excel

2009-08-03 14:36:08

c#組件

2009-08-10 13:34:11

創(chuàng)建C# COM對(duì)象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)