Microsoft Office Web Components无法与Visual Studio 2012一起使用

时间:2013-12-27 15:42:40

标签: .net vb.net visual-studio-2010 visual-studio-2012 excel-vba

我正在使用Visual Studio 2012&创建一个VB.Net Windows窗体应用程序,而我正在尝试使用microsoft office web组件将excel表格嵌入到表单中。

我已经安装了Office Web组件11.在选择 Microsoft Office电子表格11.0 项目时出现以下错误

  

无法导入ActiveX控件。请确保已正确注册。

当我构建它时,它会显示以下错误。

------ Rebuild All started: Project: WindowsApplication11, Configuration: Debug Any CPU ------
  COM Reference 'OWC11' is the interop assembly for ActiveX control 'AxOWC11' but was marked to be linked by the compiler with the /link flag. This COM reference will be treated as a reference and will not be linked.
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2015,5): warning MSB3284: Cannot get the file path for type library "7c0ffab0-cd84-11d0-949a-00a0c91110ed" version 1.0. Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2015,5): error MSB3303: Could not resolve COM reference "0002e558-0000-0000-c000-000000000046" version 1.0. Object reference not set to an instance of an object.
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2015,5): warning MSB3284: Cannot get the file path for type library "7c0ffab0-cd84-11d0-949a-00a0c91110ed" version 1.0. Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2015,5): error MSB3303: Could not resolve COM reference "0002e558-0000-0000-c000-000000000046" version 1.0. Object reference not set to an instance of an object.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
将Microsoft Spread表11.0项拖放到表单中时,

PFB快照 enter image description here

即使我已经尝试手动注册,PFB ..但是得到同样的错误!

enter image description here 请告诉我这个问题以及如何解决它?

6 个答案:

答案 0 :(得分:3)

OPEN CMD并写:

REGSVR32 YouDllName.dll

如果收到错误消息:

Filename.dll is not an executable file and no registration helper is registered for this file type. 

使用此命令:

cd \windows\syswow64
regsvr32 c:\YouDllName.dll path for the dll file.

更新: 该文件名为owc11.dll,其默认位置为

C:\Program Files\Common Files\Microsoft Shared\Web Components\11

或者,如果您有64-bit Windows

C:\Program Files (x86)\Common Files\Microsoft Shared\Web Components\11

答案 1 :(得分:1)

我得到了微软团队的回答!这是......

  

Office Web Components是一项已弃用的技术,已不再使用   积极发展。因此,我们建议您转到Excel   OWC提供的服务。这在以下文章

中有记载      

http://blogs.office.com/b/microsoft-excel/archive/2006/07/17/office-web-components-roadmap.aspx

答案 2 :(得分:1)

请访问此地址。我无法理解他们的技术词汇,但其中的一句话就是OWC将不再与办公室一起运行。

http://blogs.office.com/2006/07/17/office-web-components-roadmap/

答案 3 :(得分:0)

在某些开放的情况下,无法删除密钥{91A74EB0-EFA0-482B-B43C-35CFC74B275F}。在这些情况下,请执行以下操作:

1)使用实用工具RunAsSystem

https://www.raymond.cc/blog/full-control-permission-to-delete-or-edit-restricted-windows-registry/

2)删除密钥{91A74EB0-EFA0-482B-B43C-35CFC74B275F}

3)快乐: - )

答案 4 :(得分:0)

我遇到了同样的问题。 这是我的编码环境,如下: VB2008 / Win7 SP1 / IE10 / OWC11

当我将IE从8升级到10时,我遇到了这个问题。

我的解决方案是用管理员启动VB。然后,再次添加OWC11组件。 右键单击工具箱上的鼠标,单击"选择项目"。接下来,进入COM页面,然后转到最初放置OWC11.DLL的位置,重新添加它。最后,问题将得到解决。 试试吧。

就我而言,OWC11.dll位于C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Web Components \ 11 \ owc11.dll

答案 5 :(得分:-1)

好的,这是我的解决方案:

将其添加到ToolBox后,将其拖放到Windows窗体中...错误将会提升..单击确定..

重建您的项目(将复制DLL)

重新拖放组件,现在,它将起作用

Check this out