文章编号: 304662 - 最后修改: 2007年12月7日 - 修订: 9.0 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
本文的发布号曾为 CHS304662 有关本文的 Microsoft Visual Basic .NET 版本,请参阅
304643?
(http://support.microsoft.com/kb/304643/
)
。 本页概要 您可能希望直接在 Microsoft Visual C# 窗体中显示或嵌入 Microsoft Office
文档。Microsoft Visual C# 2005 和 Microsoft Visual C# .NET 不提供用于在窗体中嵌入 Office 文档的
OLE 控件。如果希望嵌入现有文档并将其作为 Visual C# 窗体内的就地 ActiveX 文档对象打开,一个可能的解决方案是使用 Microsoft
WebBrowser 控件。 本文阐述如何使用 WebBrowser 控件在 Visual C# 窗体内浏览到现有 Office 文档并显示它。 更多信息 ActiveX 文档是比传统 OLE 对象更像 ActiveX 控件的可嵌入 OLE
对象。与传统嵌入对象不同的是,ActiveX 文档不是作为更大文档中所包含的对象而设计的。其本身可以算作是仅供查看(如用 Microsoft Internet
Explorer 查看)或是与其他文档(如 Microsoft Office 活页夹文件)一起集中到单个资源的完整文档。WebBrowser 控件中承载的
ActiveX 文档始终是活动的;因此,与传统的 OLE 嵌入对象不同,无需就地激活。 尽管 Visual C# 2005 和 Visual C# .NET 当前不支持直接承载 ActiveX 文档,但您可以使用 WebBrowser 控件来实现此目的。WebBrowser 控件 (Shdocvw.dll) 是 Internet Explorer 的一部分,并且只能在安装了 Internet Explorer 的系统上使用。 创建可打开 Office 文档的 Visual C# 应用程序要创建可打开 Office 文档的 Visual C# 应用程序,请按照下列步骤操作:
使用 WebBrowser 控件的注意事项使用 WebBrowser 控件时应考虑以下几点:
将 WebBrowser 控件与 2007 Microsoft Office 程序一起使用时的注意事项默认情况下,2007 Office 程序不会在 Web 浏览器中打开 Office 文档。这种行为也会影响 WebBrowser 控件。我们建议您在开发用于打开 2007 Office 文档的应用程序时使用自定义 ActiveX 文档容器,而不要使用 WebBrowser 控件。 有关自定义 ActiveX 文档容器的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:311765?
(http://support.microsoft.com/kb/311765/
)
Visual Basic 或 HTML 中承载 Office 文档的 Visual C++ ActiveX 控件
对于要求与 WebBrowser 控件实现向后兼容的现有应用程序,可以更改注册表来配置 Internet
Explorer。可以使用此方法来配置 Internet Explorer 以便在 Web 浏览器中打开 2007 Office 文档。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 927009?
(http://support.microsoft.com/kb/927009/
)
尝试在 Windows Internet Explorer 7 中查看 2007 Microsoft Office 程序文档时会打开一个新的窗口
注意:如果使用 Microsoft 知识库文章 927009 中提及的方法更改注册表,则更改会影响您在应用程序中使用的
WebBrowser 控件。更改还会影响所有 Internet Explorer 实例。此外,对未来版本的 Microsoft Office
套件,该方法可能不再适用。因为,我们建议您仅将此方法用于对现有应用程序的兼容。参考 有关使用 WebBrowser 控件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中的相应文章: 304562?
(http://support.microsoft.com/kb/304562/
)
Visual Studio 2005 和 Visual Studio .NET 不为 Windows 窗体提供 OLE 容器控件
243058?
(http://support.microsoft.com/kb/243058/
)
如何使用 WebBrowser 控件打开 Office 文档
162719?
(http://support.microsoft.com/kb/162719/
)
如何通过 Visual Basic 5.0 使用 WebBrowser 控件
202476?
(http://support.microsoft.com/kb/202476/
)
BUG:无法在 OLE 或 WebBrowser 控件中编辑 Word 文档
188271?
(http://support.microsoft.com/kb/188271/
)
如何从 VB 打印 Web 浏览器控件的内容
191692?
(http://support.microsoft.com/kb/191692/
)
PRB:Shdocvw.dll 未包含在 PDW 安装程序包中
238313?
(http://support.microsoft.com/kb/238313/
)
PRB:从 Visual Basic 访问 Internet Explorer 文档对象模型
927009?
(http://support.microsoft.com/kb/927009/
)
尝试在 Windows Internet Explorer 7 中查看 2007 Microsoft Office 程序文档时会打开一个新的窗口
这篇文章中的信息适用于:
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。 | 其他资源 其他帮助资源社区或论坛马上获得帮助文章翻译
|





















回到顶端