TearSnow Fan


用C#进行Office应用程序开发(基础)

近期有项目要用 C# 生成 Word 格式的报告,通过网络查找到很多内容,大部分比较凌乱,于是自己决定将具体的步骤总结整理出来,以便于更好的学习和交流。

这篇文章只讲述最基本的程序集引用等,以 Word 为例,方法对 Excel, Visio 等是类似的。

一、各 Office 的名称和版本

名称

版本

Office 2003

11

Office 2007

12

Office 2010

14

Office 2013

15

二、程序集引用

需要在项目中引用以下三个对象

  • Microsoft.Office.Core
  • Microsoft.Office.Interop.Word
  • VBIDE

1、Microsoft.Office.Interop.Word (Microsoft.Office.Interop.Word.dll)

在“添加引用”中切换到“COM”选项卡,然后在其中找到相应版本的Microsoft Word Object Library。引用该添加后,Microsoft.Office.Core和VBIDE这两个引用也就自动添加了。

2、Microsoft.Office.Core (OFFICE.DLL 或 Interop.Microsoft.Office.Core.dll)

如果需要手动添加,可以在“添加引用”中切换到“COM”选项卡,然后在其中找到“Microsoft Office Object Library”即可。

如果没有,也可以找到下面的DLL文件添加:C:\Program Files\Common Files\Microsoft Shared\OFFICE版本号\MSO.DLL,如果是64位操作系统下安装32位Office,会替换为Program Files(x86)目录。

3、VBIDE (Microsoft.Vbe.Interop.dll)

一般在安装Office之后,会自动修正好该引用。

说明:

1、添加引用后,可以在对象浏览器中观察到,上述三个dll被复制到%windir%\assembly\GAC_MSIL目录中。

2、如果安装Office时使用了最小化安装,或者安装的是各种“精简版”的Office,可能导致没有安装上述必要的类库,可以重新执行Office的完全安装。

三、Office开发资料汇总

Office应用程序开发的MSDN资料都位于 MSDN Library -> Office and SharePoint development -> Office client development

例如可以查看到Microsoft.Office.Interop.Word名称空间:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.aspx

MSDN官方的资料还包括一本使用Visual Studio和C#对Office进行二次开发的很详细的教科书:

Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath

本文固定链接: http://blog.xieyc.com/office-development-essentials/ | 小谢的小站

该日志由 xieyc 于2013年06月19日发表在 编程 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 用C#进行Office应用程序开发(基础) | 小谢的小站
关键字: , , ,

用C#进行Office应用程序开发(基础):等您坐沙发呢!

发表评论

:wink: :neutral: :mad: :twisted: :smile: :shock: :sad: :roll: :oops: :eek: :mrgreen: :lol: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

快捷键:Ctrl+Enter