C#调用Excel的COM组件

开发 后端
这里介绍C#调用Excel的COM组件,事实上,在C#中使用一个经转换的COM组件和使用任何一个其它.NET组件完全一样。

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表格的工作,具体如下:

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

但此时的Excel表格是一个空的表格,没有任何内容,下面就来介绍如何往Excel表格中输入数据。

3、往Excel表格中输入数据

在命名空间"Excel"中,还定义了一个类"Cell",这个类所代表的就是Excel表格中的一个单元格。通过给"Cell"赋值,从而实现往Excel表格中输入相应的数据,下列代码功能是打开Excel表格,并且往表格输入一些数据。以上介绍C#调用Excel的COM组件

【编辑推荐】

  1. C# this关键字详解
  2. C#调用析构方法详解
  3. C#释放托管资源简单描述
  4. C#单路代理简单分析
  5. C#文法产生式概述
责任编辑:佚名 来源: CSDN
相关推荐

2009-08-21 09:14:47

C# Excel CO

2009-09-24 15:10:54

C#调用COM组件

2009-09-18 19:09:41

C# COM组件

2009-08-19 14:35:12

C++和C#相互调用C

2009-08-20 11:03:34

Visual C#使用

2009-08-05 15:10:19

C#调用GoogleE

2009-08-21 17:45:40

C#调用COM对象

2009-08-03 11:32:49

C#调用COM对象

2009-09-02 16:36:37

C#调用Excel对象

2009-09-22 17:53:32

C# COM组件开发

2009-08-21 17:11:41

C#调用Active组

2009-09-24 14:59:38

C#编写COM组件

2009-07-03 10:33:07

C#创建COM组件

2009-08-05 16:54:02

VC6.0编写调用COVS2005中C#编写

2009-08-03 13:53:30

C#调用Excel

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

创建C# COM对象
点赞
收藏

51CTO技术栈公众号