在c#.net编程过程中,有时需要在程序调用office组件的方法和功能,例如,调用word的方法,设置文档的样式等,或者调用excel接口,设置生成的excel文件的xlsSheet标签数目。等等。。。。

调用前,需要在程序工程中,先加载office对应组件的dll文件,一般情况下,我们在安装office时,并不会安装这些.net编程框架支持。需要在安装和添加这些程序包。以安装word程序接口组件为例,具体方法如下:

     安装方法(网上介绍的):运行office2003安装程序,选择“添加或删除组件”,->勾选“高级自定义应用程序”,->展开特定于应用程序的节点。要获取 Microsoft Office word 2003 PIA,请展开 Microsoft Office word 节点并选择 .NET Programmability Support(.net可编程支持)。单击 .NET Programmability Support (.net可编程支持)旁边的下拉箭头以选择更新选项,并选取 Run from My Computer(从本机运行)。然后点击“更新”按钮。完成!

可是问题来了:我下载的这个office2003(盗版)安装程序打开后没有.NET Programmability Support (.net可编程支持)这个选项

 

 

     单击更新之后,即可安装office word程序开发框架组件包,在程序中就可以引用该com接口了。如果在安装过程中,遇到缺少“SKU011.CAB”问题,无法安装,这也提供一个方法。如下:

刚才想安装Outlook2003时,插入Office2003盘,一直说我缺少SKU011.CAB这个文件,本地搜索没有找到这个文件。GOOGLE了一下发现解决的办法很简单:

regedit -> [HKEY_LOCAL_MACHINE] -> [SOFTWARE] -> [Microsoft] -> [Office] -> [11.0] -> [Delivery] -> {90000409-6000-11D3-8CFE-0150048383C9} -> [CDCache]将值改为[0] -> 搞定。

     如果还是无法添加,最好安装一个office sp2更新包。要求重启。

     接下来是在项目中引用com接口程序集,添加引用->COM->找到microosft word 11.0 object Library,选择,确定.

 

 

     通过上述操作,工程程序集的引用中就会多了3个动态库文件,分别为:Microsoft.Office.Core、Word、VBIDE三个程序集文件。其他office组件依次方法类似添加。
     然后就可以在程序中,调用Microsoft.Office.Interop.Word.Application类了。