我正在使用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快照
即使我已经尝试手动注册,PFB ..但是得到同样的错误!
请告诉我这个问题以及如何解决它?
答案 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)
重新拖放组件,现在,它将起作用