无法引用Microsoft.Office.Interop.Excel(word)的解决
更新时间:2024-01-22 23:07:01 阅读量: 教育文库 文档下载
在 Microsoft Office 2003 中,您可以通过使用主 interop 程序集 (PIA) 来使用由 Office 应用程序公开的 COM 对象。在本文中,将对如何获取、安装以及引用 PIA 进行阐释。
有关 PIA 和 interop 程序集以及如何根据由 Office 2003 公开的接口和类来以托管代码进行编程的详细信息,您可以从许多关于该主题的文章中找到。有关 PIA 和 interop 程序集及其使用的信息,请参阅 Primary Interop Assemblies (PIAs) 和 A Primer to the Office XP Primary Interop Assemblies。 请参阅其他资源获取文章列表,这些文章提供了有关由 Office 向托管代码公开的类和接口的详细信息。
获取 Office 2003 PIA
以下表格列出了可用于 Office 2003 的 PIA。表 1 列出了具有相同版本号以及用相同密钥签署的 Microsoft Office 2003 应用程序和组件类型库。这些应用程序的版本号是 11.0.0.0,公钥标记为 71e9bce111e9429c。
表 2 列出了具有的版本号以及签署的密钥与表 1 所列不同的 Office 2003 应用程序和组件类型库。
表 3 列出了由 Microsoft Visual Studio .NET 2003 提供并包含在 Office 2003 系列产品中的 PIA。 Office 2003 应用程序或组件
主 Interop 程序集名 主 Interop 程序集命名空间
Microsoft
Access 11.0 Microsoft.Office.Interop.AccMicrosoft.Office.Interop.AcObject ess.dll cess Library
Microsoft
Excel 11.0 Microsoft.Office.Interop.ExcMicrosoft.Office.Interop.ExObject el.dll cel Library Microsoft Forms 2.0 Object Library Microsoft FrontPage 6.0 Page Object
Microsoft.Vbe.Interop.Forms.
Microsoft.Vbe.Interop.Forms
dll
Microsoft.Office.Interop.FroMicrosoft.Office.Interop.FrntPageEditor.dll ontPageEditor
Reference Library Microsoft FrontPage 6.0 Web Object Reference Library
Microsoft.Office.Interop.FroMicrosoft.Office.Interop.FrntPage.dll ontPage
Microsoft
Graph 11.0 Microsoft.Office.Interop.GraMicrosoft.Office.Interop.GrObject ph.dll aph Library
Microsoft
Microsoft.Office.Interop.InfMicrosoft.Office.Interop.In
InfoPath 1.0
oPath.dll foPath
Type Library
Microsoft Office 11.0
Office.dll
Object Library
Microsoft.Office.Core
Microsoft Office Microsoft.Office.Interop.OutMicrosoft.Office.Interop.OuOutlook View lookViewCtl.dll tlookViewCtl Control
Microsoft
Office Web Microsoft.Office.Interop.OwcMicrosoft.Office.Interop.OwComponents 11.dll c11 11.0
Microsoft Outlook 11.0 Microsoft.Office.Interop.OutMicrosoft.Office.Interop.OuObject look.dll tlook Library
Microsoft
PowerPoint Microsoft.Office.Interop.PowMicrosoft.Office.Interop.Po11.0 Object erPoint.dll werPoint Library
Microsoft Project 11.0 Microsoft.Office.Interop.MSPMicrosoft.Office.Interop.MSObject roject.dll Project Library
Microsoft
Microsoft.Office.Interop.PubMicrosoft.Office.Interop.Pu
Publisher
lisher.dll blisher
11.0 Object
Library
Microsoft
Microsoft.Office.Interop.SmaMicrosoft.Office.Interop.Sm
SmartTag 2.0
rtTag.dll artTag
Type Library
Microsoft
Microsoft.Office.Interop.VisMicrosoft.Office.Interop.Vi
Visio 11.0
io.dll sio
Type Library
Microsoft Visual Basic 6.0 Microsoft.Vbe.Interop.dll Extensibility Microsoft Word 11.0 Object Library
Microsoft.Vbe.Interop
Microsoft.Office.Interop.WorMicrosoft.Office.Interop.Wod.dll rd
主 Interop 程序
集名
版本号
公钥标记
对象库
Microsoft DAO 3.6 Object
Dao.dll
Library
Microsoft Windows Common
Mscomctl.dll
Controls 6.0
对象库
10.0.4504.0 31bf3856ad364e35 10.0.4504.0 31bf3856ad364e35
主 Interop 程序
集名
版本号 公钥标记
Microsoft ActiveX Data
Adodb.dll
Objects 2.5a 2.8 Library Microsoft Data Source Interfaces OLE Automation
Msdatasrc.dll Stdole.dll
7.0.3300.0 b03f5f7f11d50a3a 7.0.3300.0 b03f5f7f11d50a3a 7.0.3300.0 b03f5f7f11d50a3a
安装 Office 2003 之前,在安装 .NET Framework 1.1 时获取 Office 2003 PIA
要在安装 Microsoft Office 2003 时获取 Office PIA,您必须首先安装
Microsoft .NET Framework 版本 1.1。如果在安装 Office 2003 之前未安装 .NET Framework 1.1,则 PIA 不会随 Office 2003 安装进行安装。
如果在安装了 Office 2003 之后安装 .NET Framework 1.1,则仍然可以通过遵循安装 Office 2003 之后,在安装 .NET Framework 1.1 时获取 Office 2003 PIA中概述的步骤来安装 PIA。
如果在安装 Office 2003 之前没有安装 .NET Framework 1.1,则安装 PIA 的选项不会显示在 Office 的自定义安装中。如果首先安装 .NET Framework 1.1,您会在自定义安装中看见选项列表中的 .NET Programmability Support 可用,如图 1 所示。
图 1. Office 2003 安装中的 .NET Programmability Support 选项
安装 Office 2003 之后,在安装 .NET Framework 1.1 时获取 Office 2003 PIA
如果在安装 Microsoft Office 2003 之后安装 Microsoft .NET Framework 版本 1.1,则要获取 PIA,您必须修改您的 Office 安装 要修改 Office 2003 安装
1. 在 Microsoft Office 2003 Setup 对话框的 Maintenance Mode Options 屏幕中,选择 Add or Remove Features,如图 2 所示,单击 Next。
图 2. 修改 Office 2003 安装程序
2. 选择 Choose advanced customization of applications 复选框并单击 Next。
3. 展开特定于应用程序的节点。例如,要获取 Microsoft Office Excel 2003 PIA,请展开 Microsoft Office Excel 节点并选择 .NET
Programmability Support。单击 .NET Programmability Support 旁边的下拉箭头以选择更新选项,并选取 Run from My Computer,如图 3 所示。请勿选择 Installed on First Use。
4.
图 3. 选择 .NET Programmability Support 的更新选项
注 选择 Run from My Computer 意味着您希望将当前选定功能(例如 .NET Programmability Support)安装并存储在硬盘上。选择 Run all from My Computer 意味着您希望将当前选定功能及其所有子功能都安装并存储在硬盘上。.NET Programmability Support 功能没有子功能,因此无论选择 Run from My Computer 还是 Run all from My Computer,都会得到相同的结果。选择 Installed on First Use 意味着您只希望在首次使用 .NET Programmability Support 功能时,将其安装在硬盘上。在这种情形中,您或许需要用访问用于安装 Office 2003 的光盘或网络服务器,以安装 .NET Programmability Support 功能。
5. 单击 Update。
6. 要安装其他特定于 Office 2003 应用程序的 PIA,请展开应用程序节点并选择 .NET Programmability Support。 要安装 Smart Tag .NET Programmability Support、Microsoft Forms 2.0 .NET Programmability Support 或 Microsoft Graph .NET Programmability Support,请展开 Office Tools 节点,并选择适当的 .NET Programmability Support,如图 4 所示。如果是在开发计算机上进行安装,请再次确保选择了 Run from My Computer 。请勿选择 Installed on First Use。
图 4. Office Tools 节点 .NET Programmability Support 选项
安装 Office 2003 PIA
通过 Office 2003 的 “ 典型安装”来安装 PIA
如果已具备 Microsoft .NET Framework 版本 1.1,则默认情况下,Microsoft Office 2003 的典型安装会安装以下五个 PIA:
? ? ? ? ?
Stdole.dll Adodb.dll Msdatasrc.dll
Microsoft.Vbe.Interop.dll Office.dll
如果具备了 Microsoft Access 或 Microsoft Office Web Components 2003,则默认情况下,还安装有 Mscomctl.dll PIA。 通过 Office 2003 的“完全安装”来安装 PIA
如果采用完全安装而不是典型安装,则安装 Microsoft Office 2003 时,PIA 会自动安装到全局程序集缓存中。如果要在开发计算机上安装 PIA,应采用完全安装。对于典型安装,可根据需要来安装 PIA。
注 在开发计算机上,如果需要 PIA,则不应采用 Office 2003 的典型安装。这是存在于 Microsoft Visual Studio .NET 和 Microsoft Visual Studio .NET 2003 中的一个问题,该问题会导致创建一个 Visual Studio£?即在引用其 PIA 被设置为按需安装的 COM 对象时,会生成 interop 程序集。要避免这个问题,请确保在开始任何开发工作之前,希望引用的 Office 2003 PIA 安装在全局程序集缓存中。对于不会用于开发工作的计算机,对 Office 2003 进行典型安装是完全可以的。自定义 Office 的安装步骤安装 Office 2003 之后,在安装 .NET Framework 1.1 时获取 Office 2003 PIA 中所述相同。 查找 Office 2003 PIA 安装位置
Microsoft Office 2003 主 Interop 程序集 (PIA) 安装在
drive:/WINDOWS/assembly 或 drive:/WINNT/assembly 中的全局程序集缓存中。
例如,如果 Microsoft Office Excel 2003 PIA 安装在全局程序集缓存中,您会在全局程序集缓存中看到该全局程序集名
Microsoft.Office.Interop.Excel,版本为 11.0.0.0,公钥标记为 71e9bce111e9429c,如图 5 所示。如果您看不到这些信息,那么该 Excel PIA 未被安装。
图 5. 安装在全局程序集缓存中的 Office 2003 PIA
使用 Office 2003 PIA
引用 Office 2003 托管代码 — 类型 PIA
可以通过使用以下过程来引用一个或多个 Office 2003 PIA。 要引用 Office 2003 托管代码 鈥 类型 PIA
1. 打开 Microsoft Visual Studio .NET 或 Microsoft Visual Studio .NET 2003 中的托管代码解决方案 (.sln) 文件。
2. 在 Solution Explorer 窗口中,展开 References 节点。
3. 右键单击 References, Add References 以打开 Add reference 对话框,如图 6 所示。 4. 单击 COM 选项卡。
图 6. COM 选项卡处于选中状态的 Add Reference 对话框
5. 在 Component Name 列表中,下滚至需要引用的对象类型库。例如,图 6 中,选定了 Microsoft Office 11.0 Object Library。
6. 突出显示该组件并单击 Select。您会看到它出现在该选项卡底部的 Selected Components 列表框中。
7. 单击 OK。您将看到 Microsoft.Office.Core 已添加至 Solution Explorer 中的 References 节点, 如图 7 所示。
图 7. 添加至 References 的 Microsoft.Office.Core PIA
如果突出显示 Microsoft.Office.Core 引用并在 Properties 窗口中查看其属性,则 Copy Local 属性应被设置为 False。Path 属性应指向其在全局程序集缓存中的位置,并应包括其版本号:11.0.0.0。在 Microsoft Windows XP 操作系统中,它看起来类似于如下所示:
C:\\WINDOWS\\assembly\\GAC\\office\\11.0.0.0 71e9bce111e9429c\\office.dll 要向其他 Office 2003 类型库添加引用,请重复步骤 3 到步骤 7。在步骤 5 中,选择希望引用的应用程序或组件对象类型库。 验证对 Office 2003 PIA 的引用
要知道是否正确地引用了 PIA,请确保该 PIA 的 Copy Local 属性被设置为 False。在 Windows XP 操作系统中,例如,如果要引用 Microsoft Office 2003 Smart Tag PIA,则 Path 属性应当如下显示:
C:\\WINDOWS\\assembly\\GAC\\Microsoft.Office.Interop.SmartTag\\
11.0.0.0 71e9bce111e9429c\\Microsoft.Office.Interop.SmartTag.dll 如果 Properties 窗口中的 Copy Local 属性被设置为 True,那么您的解决方案引用的不是智能标记 PIA,而是 interop 程序集。因为最佳实践使用正式的 PIA,所以您应当移除 interop 程序集并再次引用 PIA。要移除某个 interop 程序集,请在 References 节点中,右键单击该 interop 程序集名并单击 Remove。 注 仅当您选择了 Run from My Computer 而不是 Installed on First Use 作为该 PIA 的更新选项或对 Office 2003进行了完全安装时,移除 interop 程序集并再次引用 PIA才会奏效。有关此注意事项的详细信息,请参阅安装 Office 2003 之后,在安装 .NET Framework 1.1 时获取 Office 2003 PIA。
正在阅读:
无法引用Microsoft.Office.Interop.Excel(word)的解决01-22
第4章 辅助设施的设计05-10
2013年北京市高级中等学校招生考试物理试卷 - 图文05-25
元代茶史02-27
发展农村小学生心理健康教育的途径与方法研01-31
企业员工招聘文献综述10-11
《大学生恋爱与性健康》期末考试(20)03-10
- 1英语方法Microsoft Office Word 文档
- 2病句修改 Microsoft Office Word 文档
- 3战胜挫折 Microsoft Office Word 文档
- 4安装office2007,卸载后无法安装office2010的解决办法
- 5新建 Microsoft Office Excel 97-2003 工作表
- 6Microsoft Office Word 2007 设置制表位
- 7Microsoft Office Word 97-2003 文档
- 8莲叶青青教案Microsoft Office Word 文档
- 9抗生素Microsoft Office Word 文档
- 10病句修改 Microsoft Office Word 2007 文档
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- Microsoft
- 引用
- 无法
- Interop
- 解决
- Office
- Excel
- word
- 中国法律服务市场需求与发展战略规划分析报告2018年版(目录) - 图文
- 云南甜玉米种植调查报告
- 企业 公司人力资源部员工考试试题及答案 精品
- T梁预制及安装专项施工方案
- 吉林省吉林市普通中学2018-2019学年高三毕业班第一次调研测试题 数学(理) Word版含答案
- 2017年全国大学生网络安全知识竞赛试题、答案
- EEGLAB学习笔记 - 图文
- Lesson Ten Thank You Maam
- 睡岗管理制度
- 中国法制史期末重点及论述
- 2015年山东省木工B标准考试题
- 贝雷片施工便桥方案
- 盐城市汽车配件行业企业名录2018版683家 - 图文
- 选择Java接口还是抽象类
- 第四届大学生思想政治工作研讨会参考题目
- 环境化学课后作业
- 大学生消费观调查报告
- 后勤人员安全责任书
- 阜阳市2014年初中化学、生物、物理实验操作考试试卷
- git、gerrit的使用方法和规范