C#調用Excel的COM組件
C#語言有很多值得學習的地方,這里我們主要介紹C#調用Excel的COM組件,包括介紹往Excel表格中輸入數據等方面。
C#調用Excel的COM組件
一個.NET組件事實上是一個.NET下的DLL,它包含的不僅是運行程序本身,更重要的是包含這個DLL的描述信息(Meta Data,即元數據),而一個COM組件是用其類庫(TLB)儲存其描述信息。這些COM組件都是非受管代碼,要在Visual C#中使用這些非受管代碼的COM組件,就必須把他們轉換成受管代碼的.NET組件。所以在用Visual C#調用Excel表格之前,必須完成從COM組件的非受管代碼到受管代碼的類庫的轉換。
1、將Excel的COM組件轉換為.NET組件
在項目中打開Add Reference對話框,選擇COM欄,之后在COM列表中找到"Microsoft Excel 9.0 Object Library"(Office 2000),然后將其加入到項目的References中即可。Visual C#.NET會自動產生相應的.NET組件文件,以后即可正常使用。
這個轉換形成.NET組件不能單獨使用,它不過是以前的COM組件的一個外層包裝,在.NET中可以通過這個外層包裝去發現原來的COM組件并調用其相應的界面函數。所以它必須與原來的COM組件一起起作用。
2、Visual C#打開Excel表格
事實上,在C#中使用一個經轉換的COM組件和使用任何一個其它.NET組件完全一樣。可以用new關鍵字創建一個經轉換的COM組件,然后再像使用任何一個其它C#對象一樣使用這個組件對象。
在轉換后的.NET組件中定義了一個命名空間Excel,在此命名空間中封裝了一個類Application,這個類和啟動Excel表格有非常重要的關系,在Visual C#中,只需要下列三行代碼就可以完成打開Excel表格的工作,具體如下:
- Excel.Application excel = new Excel.Application ();
- //引用Excel對象
- excel.Application.Workbooks.Add ( true );
- //引用Excel工作簿
- excel.Visible = true ;
- //使Excel可視
但此時的Excel表格是一個空的表格,沒有任何內容,下面就來介紹如何往Excel表格中輸入數據。
3、往Excel表格中輸入數據
在命名空間"Excel"中,還定義了一個類"Cell",這個類所代表的就是Excel表格中的一個單元格。通過給"Cell"賦值,從而實現往Excel表格中輸入相應的數據,下列代碼功能是打開Excel表格,并且往表格輸入一些數據。以上介紹C#調用Excel的COM組件
【編輯推薦】